download_single_artifact() — pytorch Function Reference
Architecture documentation for the download_single_artifact() function in update_expected.py from the pytorch codebase.
Entity Profile
Dependency Diagram
graph TD 7ebae904_25a5_566f_ed2d_a344fdf88acd["download_single_artifact()"] 2596126c_a89a_d35d_1762_9e1549777f7a["normalize_suite_filename()"] 7ebae904_25a5_566f_ed2d_a344fdf88acd -->|calls| 2596126c_a89a_d35d_1762_9e1549777f7a style 7ebae904_25a5_566f_ed2d_a344fdf88acd fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
benchmarks/dynamo/ci_expected_accuracy/update_expected.py lines 167–203
def download_single_artifact(suite, shard, url_candidates):
"""Download a single artifact, trying each URL candidate until one succeeds.
Returns a tuple of (suite, shard, result_dict) where result_dict maps
(suite, phase) -> DataFrame, or None if download failed.
"""
subsuite = normalize_suite_filename(suite)
for url in url_candidates:
try:
resp = urlopen(url)
artifact = ZipFile(BytesIO(resp.read()))
result = {}
for phase in ("training", "inference"):
# Try both paths - CUDA uses test/test-reports/, ROCm uses test-reports/
possible_names = [
f"test/test-reports/{phase}_{subsuite}.csv",
f"test-reports/{phase}_{subsuite}.csv",
]
found = False
for name in possible_names:
try:
df = pd.read_csv(artifact.open(name))
df["graph_breaks"] = df["graph_breaks"].fillna(0).astype(int)
result[(suite, phase)] = df
found = True
break
except KeyError:
continue
if not found and phase == "inference":
# No warning for training, since it's expected to be missing for some tests
print(
f"Warning: Unable to find {phase}_{subsuite}.csv in artifacts file from {url}, continuing"
)
return (suite, shard, result)
except urllib.error.HTTPError:
continue # Try next candidate URL
return (suite, shard, None)
Domain
Subdomains
Source
Frequently Asked Questions
What does download_single_artifact() do?
download_single_artifact() is a function in the pytorch codebase.
What does download_single_artifact() call?
download_single_artifact() calls 1 function(s): normalize_suite_filename.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free