mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
[BE] Enable ruff's UP rules and autoformat utils/ (#105424)
Pull Request resolved: https://github.com/pytorch/pytorch/pull/105424 Approved by: https://github.com/ezyang, https://github.com/malfet
This commit is contained in:
committed by
PyTorch MergeBot
parent
91ab32e4b1
commit
abc1cadddb
@ -219,13 +219,13 @@ def compute_stats(stats):
|
||||
unsupported_calls = {cuda_call for (cuda_call, _filepath) in stats["unsupported_calls"]}
|
||||
|
||||
# Print the number of unsupported calls
|
||||
print("Total number of unsupported CUDA function calls: {0:d}".format(len(unsupported_calls)))
|
||||
print(f"Total number of unsupported CUDA function calls: {len(unsupported_calls):d}")
|
||||
|
||||
# Print the list of unsupported calls
|
||||
print(", ".join(unsupported_calls))
|
||||
|
||||
# Print the number of kernel launches
|
||||
print("\nTotal number of replaced kernel launches: {0:d}".format(len(stats["kernel_launches"])))
|
||||
print("\nTotal number of replaced kernel launches: {:d}".format(len(stats["kernel_launches"])))
|
||||
|
||||
|
||||
def add_dim3(kernel_string, cuda_kernel):
|
||||
@ -254,8 +254,8 @@ def add_dim3(kernel_string, cuda_kernel):
|
||||
first_arg_clean = kernel_string[arg_locs[0]['start']:arg_locs[0]['end']].replace("\n", "").strip(" ")
|
||||
second_arg_clean = kernel_string[arg_locs[1]['start']:arg_locs[1]['end']].replace("\n", "").strip(" ")
|
||||
|
||||
first_arg_dim3 = "dim3({})".format(first_arg_clean)
|
||||
second_arg_dim3 = "dim3({})".format(second_arg_clean)
|
||||
first_arg_dim3 = f"dim3({first_arg_clean})"
|
||||
second_arg_dim3 = f"dim3({second_arg_clean})"
|
||||
|
||||
first_arg_raw_dim3 = first_arg_raw.replace(first_arg_clean, first_arg_dim3)
|
||||
second_arg_raw_dim3 = second_arg_raw.replace(second_arg_clean, second_arg_dim3)
|
||||
@ -269,7 +269,7 @@ RE_KERNEL_LAUNCH = re.compile(r'([ ]+)(detail?)::[ ]+\\\n[ ]+')
|
||||
def processKernelLaunches(string, stats):
|
||||
""" Replace the CUDA style Kernel launches with the HIP style kernel launches."""
|
||||
# Concat the namespace with the kernel names. (Find cleaner way of doing this later).
|
||||
string = RE_KERNEL_LAUNCH.sub(lambda inp: "{0}{1}::".format(inp.group(1), inp.group(2)), string)
|
||||
string = RE_KERNEL_LAUNCH.sub(lambda inp: f"{inp.group(1)}{inp.group(2)}::", string)
|
||||
|
||||
def grab_method_and_template(in_kernel):
|
||||
# The positions for relevant kernel components.
|
||||
@ -482,7 +482,7 @@ def replace_math_functions(input_string):
|
||||
"""
|
||||
output_string = input_string
|
||||
for func in MATH_TRANSPILATIONS:
|
||||
output_string = output_string.replace(r'{}('.format(func), '{}('.format(MATH_TRANSPILATIONS[func]))
|
||||
output_string = output_string.replace(fr'{func}(', f'{MATH_TRANSPILATIONS[func]}(')
|
||||
|
||||
return output_string
|
||||
|
||||
@ -531,7 +531,7 @@ def replace_extern_shared(input_string):
|
||||
"""
|
||||
output_string = input_string
|
||||
output_string = RE_EXTERN_SHARED.sub(
|
||||
lambda inp: "HIP_DYNAMIC_SHARED({0} {1}, {2})".format(
|
||||
lambda inp: "HIP_DYNAMIC_SHARED({} {}, {})".format(
|
||||
inp.group(1) or "", inp.group(2), inp.group(3)), output_string)
|
||||
|
||||
return output_string
|
||||
@ -657,7 +657,7 @@ def is_caffe2_gpu_file(rel_filepath):
|
||||
|
||||
|
||||
# Cribbed from https://stackoverflow.com/questions/42742810/speed-up-millions-of-regex-replacements-in-python-3/42789508#42789508
|
||||
class Trie():
|
||||
class Trie:
|
||||
"""Regex::Trie in Python. Creates a Trie out of a list of words. The trie can be exported to a Regex pattern.
|
||||
The corresponding Regex should match much faster than a simple Regex union."""
|
||||
|
||||
@ -750,7 +750,7 @@ for mapping in CUDA_TO_HIP_MAPPINGS:
|
||||
CAFFE2_TRIE.add(src)
|
||||
CAFFE2_MAP[src] = dst
|
||||
RE_CAFFE2_PREPROCESSOR = re.compile(CAFFE2_TRIE.pattern())
|
||||
RE_PYTORCH_PREPROCESSOR = re.compile(r'(?<=\W)({0})(?=\W)'.format(PYTORCH_TRIE.pattern()))
|
||||
RE_PYTORCH_PREPROCESSOR = re.compile(fr'(?<=\W)({PYTORCH_TRIE.pattern()})(?=\W)')
|
||||
|
||||
RE_QUOTE_HEADER = re.compile(r'#include "([^"]+)"')
|
||||
RE_ANGLE_HEADER = re.compile(r'#include <([^>]+)>')
|
||||
@ -789,7 +789,7 @@ def preprocessor(
|
||||
|
||||
rel_filepath = os.path.relpath(filepath, output_directory)
|
||||
|
||||
with open(fin_path, 'r', encoding='utf-8') as fin:
|
||||
with open(fin_path, encoding='utf-8') as fin:
|
||||
if fin.readline() == HIPIFY_C_BREADCRUMB:
|
||||
hipify_result.hipified_path = None
|
||||
hipify_result.status = "[ignored, input is hipified output]"
|
||||
@ -929,7 +929,7 @@ def preprocessor(
|
||||
|
||||
do_write = True
|
||||
if os.path.exists(fout_path):
|
||||
with open(fout_path, 'r', encoding='utf-8') as fout_old:
|
||||
with open(fout_path, encoding='utf-8') as fout_old:
|
||||
do_write = fout_old.read() != output_source
|
||||
if do_write:
|
||||
try:
|
||||
@ -956,7 +956,7 @@ def file_specific_replacement(filepath, search_string, replace_string, strict=Fa
|
||||
with openf(filepath, "r+") as f:
|
||||
contents = f.read()
|
||||
if strict:
|
||||
contents = re.sub(r'\b({0})\b'.format(re.escape(search_string)), lambda x: replace_string, contents)
|
||||
contents = re.sub(fr'\b({re.escape(search_string)})\b', lambda x: replace_string, contents)
|
||||
else:
|
||||
contents = contents.replace(search_string, replace_string)
|
||||
f.seek(0)
|
||||
@ -968,8 +968,8 @@ def file_add_header(filepath, header):
|
||||
with openf(filepath, "r+") as f:
|
||||
contents = f.read()
|
||||
if header[0] != "<" and header[-1] != ">":
|
||||
header = '"{0}"'.format(header)
|
||||
contents = ('#include {0} \n'.format(header)) + contents
|
||||
header = f'"{header}"'
|
||||
contents = (f'#include {header} \n') + contents
|
||||
f.seek(0)
|
||||
f.write(contents)
|
||||
f.truncate()
|
||||
|
Reference in New Issue
Block a user