Addresses review feedback: an accidental string or non-string entry in gpu_types would iterate characters or raise TypeError mid-run. Validate it in _validate_benchmark_config so a malformed config fails at collection, not during a benchmark. Adds tests for the rejected and accepted shapes.