Apply ruff flake8-comprehensions (#21694)
This commit is contained in:
@@ -385,7 +385,7 @@ def convert_to_localized_md(model_list, localized_model_list, format_str):
|
||||
|
||||
sorted_index = sorted(localized_model_index.items(), key=lambda x: x[0].lower())
|
||||
|
||||
return readmes_match, "\n".join(map(lambda x: x[1], sorted_index)) + "\n"
|
||||
return readmes_match, "\n".join((x[1] for x in sorted_index)) + "\n"
|
||||
|
||||
|
||||
def convert_readme_to_index(model_list):
|
||||
|
||||
@@ -33,7 +33,7 @@ def clean_model_doc_toc(model_doc):
|
||||
|
||||
new_doc = []
|
||||
for duplicate_key in duplicates:
|
||||
titles = list(set(doc["title"] for doc in model_doc if doc["local"] == duplicate_key))
|
||||
titles = list({doc["title"] for doc in model_doc if doc["local"] == duplicate_key})
|
||||
if len(titles) > 1:
|
||||
raise ValueError(
|
||||
f"{duplicate_key} is present several times in the documentation table of content at "
|
||||
|
||||
@@ -335,7 +335,7 @@ def check_model_list():
|
||||
# Get the models from the directory structure of `src/transformers/models/`
|
||||
models = [model for model in dir(transformers.models) if not model.startswith("__")]
|
||||
|
||||
missing_models = sorted(list(set(_models).difference(models)))
|
||||
missing_models = sorted(set(_models).difference(models))
|
||||
if missing_models:
|
||||
raise Exception(
|
||||
f"The following models should be included in {models_dir}/__init__.py: {','.join(missing_models)}."
|
||||
@@ -547,7 +547,7 @@ def get_all_auto_configured_models():
|
||||
for attr_name in dir(transformers.models.auto.modeling_flax_auto):
|
||||
if attr_name.startswith("FLAX_MODEL_") and attr_name.endswith("MAPPING_NAMES"):
|
||||
result = result | set(get_values(getattr(transformers.models.auto.modeling_flax_auto, attr_name)))
|
||||
return [cls for cls in result]
|
||||
return list(result)
|
||||
|
||||
|
||||
def ignore_unautoclassed(model_name):
|
||||
|
||||
@@ -413,10 +413,10 @@ def convert_processors(processors, tiny_config, output_folder, result):
|
||||
feature_extractors.append(processor.feature_extractor)
|
||||
|
||||
# check the built processors have the unique type
|
||||
num_types = len(set([x.__class__.__name__ for x in feature_extractors]))
|
||||
num_types = len({x.__class__.__name__ for x in feature_extractors})
|
||||
if num_types >= 2:
|
||||
raise ValueError(f"`feature_extractors` should contain at most 1 type, but it contains {num_types} types!")
|
||||
num_types = len(set([x.__class__.__name__.replace("Fast", "") for x in tokenizers]))
|
||||
num_types = len({x.__class__.__name__.replace("Fast", "") for x in tokenizers})
|
||||
if num_types >= 2:
|
||||
raise ValueError(f"`tokenizers` should contain at most 1 tokenizer type, but it contains {num_types} types!")
|
||||
|
||||
@@ -712,7 +712,7 @@ def build_composite_models(config_class, output_dir):
|
||||
shutil.copytree(decoder_processor_path, model_path, dirs_exist_ok=True)
|
||||
|
||||
# fill `result`
|
||||
result["processor"] = tuple(set([x.__name__ for x in encoder_processor + decoder_processor]))
|
||||
result["processor"] = tuple({x.__name__ for x in encoder_processor + decoder_processor})
|
||||
|
||||
result["pytorch"] = {model_class.__name__: {"model": model_class.__name__, "checkpoint": model_path}}
|
||||
|
||||
|
||||
@@ -134,6 +134,6 @@ if __name__ == "__main__":
|
||||
|
||||
# extract warnings from artifacts
|
||||
selected_warnings = extract_warnings(args.output_dir, args.targets)
|
||||
selected_warnings = sorted(list(selected_warnings))
|
||||
selected_warnings = sorted(selected_warnings)
|
||||
with open(os.path.join(args.output_dir, "selected_warnings.json"), "w", encoding="UTF-8") as fp:
|
||||
json.dump(selected_warnings, fp, ensure_ascii=False, indent=4)
|
||||
|
||||
@@ -166,7 +166,7 @@ def reduce_by_model(logs, error_filter=None):
|
||||
|
||||
logs = [(x[0], x[1], get_model(x[2])) for x in logs]
|
||||
logs = [x for x in logs if x[2] is not None]
|
||||
tests = set([x[2] for x in logs])
|
||||
tests = {x[2] for x in logs}
|
||||
|
||||
r = {}
|
||||
for test in tests:
|
||||
|
||||
@@ -78,13 +78,11 @@ def get_all_tests():
|
||||
|
||||
# test folders/files directly under `tests` folder
|
||||
tests = os.listdir(test_root_dir)
|
||||
tests = sorted(
|
||||
list(filter(lambda x: os.path.isdir(x) or x.startswith("tests/test_"), [f"tests/{x}" for x in tests]))
|
||||
)
|
||||
tests = sorted(filter(lambda x: os.path.isdir(x) or x.startswith("tests/test_"), [f"tests/{x}" for x in tests]))
|
||||
|
||||
# model specific test folders
|
||||
model_tests_folders = os.listdir(os.path.join(test_root_dir, "models"))
|
||||
model_test_folders = sorted(list(filter(os.path.isdir, [f"tests/models/{x}" for x in model_tests_folders])))
|
||||
model_test_folders = sorted(filter(os.path.isdir, [f"tests/models/{x}" for x in model_tests_folders]))
|
||||
|
||||
tests.remove("tests/models")
|
||||
tests = model_test_folders + tests
|
||||
@@ -265,7 +263,7 @@ def get_tree_starting_at(module, edges):
|
||||
tree = [module]
|
||||
while len(new_edges) > 0:
|
||||
tree.append(new_edges)
|
||||
final_vertices = list(set(edge[1] for edge in new_edges))
|
||||
final_vertices = list({edge[1] for edge in new_edges})
|
||||
vertices_seen.extend(final_vertices)
|
||||
new_edges = [edge for edge in edges if edge[0] in final_vertices and edge[1] not in vertices_seen]
|
||||
|
||||
@@ -285,10 +283,10 @@ def print_tree_deps_of(module, all_edges=None):
|
||||
lines = [(tree[0], tree[0])]
|
||||
for index in range(1, len(tree)):
|
||||
edges = tree[index]
|
||||
start_edges = set([edge[0] for edge in edges])
|
||||
start_edges = {edge[0] for edge in edges}
|
||||
|
||||
for start in start_edges:
|
||||
end_edges = set([edge[1] for edge in edges if edge[0] == start])
|
||||
end_edges = {edge[1] for edge in edges if edge[0] == start}
|
||||
# We will insert all those edges just after the line showing start.
|
||||
pos = 0
|
||||
while lines[pos][1] != start:
|
||||
@@ -547,7 +545,7 @@ def infer_tests_to_run(output_file, diff_with_last_commit=False, filters=None, j
|
||||
impacted_files.extend(impacted_modules_map[f])
|
||||
|
||||
# Remove duplicates
|
||||
impacted_files = sorted(list(set(impacted_files)))
|
||||
impacted_files = sorted(set(impacted_files))
|
||||
print(f"\n### IMPACTED FILES ###\n{_print_list(impacted_files)}")
|
||||
|
||||
# Grab the corresponding test files:
|
||||
@@ -578,7 +576,7 @@ def infer_tests_to_run(output_file, diff_with_last_commit=False, filters=None, j
|
||||
test_files_to_run.extend(new_tests)
|
||||
|
||||
# Remove duplicates
|
||||
test_files_to_run = sorted(list(set(test_files_to_run)))
|
||||
test_files_to_run = sorted(set(test_files_to_run))
|
||||
# Make sure we did not end up with a test file that was removed
|
||||
test_files_to_run = [f for f in test_files_to_run if os.path.isfile(f) or os.path.isdir(f)]
|
||||
if filters is not None:
|
||||
|
||||
@@ -223,7 +223,7 @@ def update_metadata(token, commit_sha):
|
||||
table = update_pipeline_and_auto_class_table(table)
|
||||
|
||||
# Sort the model classes to avoid some nondeterministic updates to create false update commits.
|
||||
model_classes = sorted(list(table.keys()))
|
||||
model_classes = sorted(table.keys())
|
||||
tags_table = pd.DataFrame(
|
||||
{
|
||||
"model_class": model_classes,
|
||||
|
||||
Reference in New Issue
Block a user