Get a hash function by name, or raise an error if the function is not found.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| hash_fn_name | str | Name of the hash function. | required | 
Returns:
| Type | Description | 
|---|---|
| Callable[[Any], bytes] | A hash function. | 
Source code in vllm/utils/hashing.py
  
  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:
| Name | Type | Description | Default | 
|---|---|---|---|
| input | Any | Any picklable Python object. | required | 
Returns:
| Type | Description | 
|---|---|
| bytes | Bytes representing the SHA-256 hash of the serialized input. | 
Source code in vllm/utils/hashing.py
  
  Hash objects using CBOR serialization and SHA-256.
This option is useful for non-Python-dependent serialization and hashing.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| 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. | required | 
Returns:
| Type | Description | 
|---|---|
| bytes | Bytes representing the SHA-256 hash of the CBOR serialized input. |