-
Notifications
You must be signed in to change notification settings - Fork 584
misc: Update artifacts docstring and MetaInfoHash #1967
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -136,18 +136,15 @@ def download_file( | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| return False | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| def get_meta_hash(checksum_path: str) -> str: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| def get_meta_hash(checksums_bytes: bytes) -> str: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Load the file from local cache (checksums.txt) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| and get the hash of corresponding flashinferMetaInfo.h file | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Parse the checksums.txt file and get the hash of corresponding flashinferMetaInfo.h file | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| local_path = FLASHINFER_CUBIN_DIR / safe_urljoin(checksum_path, "checksums.txt") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with open(local_path, "r") as f: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| for line in f: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sha256, filename = line.strip().split() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if ".h" in filename: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| return sha256 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| raise ValueError(f"Invalid path: checksums.txt not found in {checksum_path}") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| for line in checksums_bytes.splitlines(): | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sha256, filename = line.strip().split() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if ".h" in filename: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| return sha256 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| raise ValueError(f"Invalid checksums.txt, no flashinferMetaInfo.h found") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Bytes/str bug in get_meta_hash; also lint F541. Currently iterates bytes, compares str ".h" to bytes, returns bytes; will TypeError/mismatch and fail hash compare. Also f-string has no placeholders. Apply: -def get_meta_hash(checksums_bytes: bytes) -> str:
- """
- Parse the checksums.txt file and get the hash of corresponding flashinferMetaInfo.h file
- """
- for line in checksums_bytes.splitlines():
- sha256, filename = line.strip().split()
- if ".h" in filename:
- return sha256
- raise ValueError(f"Invalid checksums.txt, no flashinferMetaInfo.h found")
+def get_meta_hash(checksums_bytes: bytes) -> str:
+ """
+ Parse checksums.txt content (bytes) and return the sha256 for the MetaInfo header.
+ """
+ text = checksums_bytes.decode("utf-8", "replace")
+ for line in text.splitlines():
+ parts = line.strip().split()
+ if len(parts) != 2:
+ continue
+ sha256, filename = parts # both str
+ name = filename.lower()
+ if name.endswith("metainfo.h"):
+ return sha256
+ raise ValueError("Invalid checksums.txt, no flashinferMetaInfo.h found")π Committable suggestion
Suggested change
π§° Toolsπͺ GitHub Actions: pre-commit[error] 147-147: F541: f-string without any placeholders. Remove extraneous 'f' prefix. πͺ Ruff (0.14.1)147-147: Avoid specifying long messages outside the exception class (TRY003) 147-147: f-string without any placeholders Remove extraneous (F541) π€ Prompt for AI Agents |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| def verify_cubin(cubin_path: str, expected_sha256: str) -> bool: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Uh oh!
There was an error while loading. Please reload this page.