vllm.utils.hashing ¶
Functions:
-
get_hash_fn_by_name–Get a hash function by name, or raise an error if the function is not found.
-
safe_hash–Hash for configs, defaulting to md5 but falling back to sha256
-
sha256–Hash any picklable Python object using SHA-256.
-
sha256_cbor–Hash objects using CBOR serialization and SHA-256.
-
xxhash–Hash picklable objects using xxHash.
-
xxhash_cbor–Hash objects serialized with CBOR using xxHash.
get_hash_fn_by_name(hash_fn_name) ¶
Get a hash function by name, or raise an error if the function is not found.
Parameters:
Returns:
Source code in vllm/utils/hashing.py
safe_hash(data, usedforsecurity=True) ¶
Hash for configs, defaulting to md5 but falling back to sha256 in FIPS constrained environments.
Parameters:
-
(data¶bytes) –bytes
-
(usedforsecurity¶bool, default:True) –Whether the hash is used for security purposes
Returns:
-
HASH–Hash object
Source code in vllm/utils/hashing.py
sha256(input) ¶
Hash any picklable Python object using SHA-256.
The input is serialized using pickle before hashing, which allows arbitrary Python objects to be used. Note that this function does not use a hash seed—if you need one, prepend it explicitly to the input.
Parameters:
Returns:
-
bytes–Bytes representing the SHA-256 hash of the serialized input.
Source code in vllm/utils/hashing.py
sha256_cbor(input) ¶
Hash objects using CBOR serialization and SHA-256.
This option is useful for non-Python-dependent serialization and hashing.
Parameters:
-
(input¶Any) –Object to be serialized and hashed. Supported types include basic Python types and complex structures like lists, tuples, and dictionaries. Custom classes must implement CBOR serialization methods.
Returns:
-
bytes–Bytes representing the SHA-256 hash of the CBOR serialized input.