vllm.v1.kv_offload.file_mapper ¶
Classes:
-
FileMapper–FileMapper maps KV blocks (given by their hash) to file names.
FileMapper ¶
FileMapper maps KV blocks (given by their hash) to file names.
Methods:
-
__init__–Initialize the file mapper. Each worker constructs its own, but
-
from_offloading_spec–Build a FileMapper from an OffloadingSpec.
-
get_file_name–Map an OffloadKey to
_r / / _g / .bin.
Source code in vllm/v1/kv_offload/file_mapper.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | |
__init__(root_dir, model_name, hash_block_size, gpu_blocks_per_file, tp_size, pp_size, pcp_size, dcp_size, rank, dtype, kv_cache_groups=None, inference_engine='vllm', parallel_agnostic=False) ¶
Initialize the file mapper. Each worker constructs its own, but config.json is shared across workers since rank lives outside the hash. When parallel_agnostic=True, tp/pp/pcp/dcp are forced to 1 and rank to 0 so multiple parallelism layouts collapse into the same folder.
Source code in vllm/v1/kv_offload/file_mapper.py
_compute_base_path(root_dir, fields) staticmethod ¶
Layout:
Source code in vllm/v1/kv_offload/file_mapper.py
from_offloading_spec(root_dir, offloading_spec, gpu_blocks_per_file=1, parallel_agnostic=False) classmethod ¶
Build a FileMapper from an OffloadingSpec.
Source code in vllm/v1/kv_offload/file_mapper.py
get_file_name(key) ¶
Map an OffloadKey to