TransferConfig
Applicability
Product |
Supported (√/x) |
|---|---|
Atlas 350 Accelerator Card |
x |
√ |
|
√ |
|
x |
|
x |
|
x |
Note: For
Function Description
Constructs TransferConfig.
Prototype
1 | __init__(dst_cluster_id: int, dst_addrs: List[int], src_layer_range: Optional[range] = None, src_batch_index: int = 0) |
Parameters
Parameter |
Data Type |
Description |
|---|---|---|
dst_cluster_id |
int |
Cluster ID of the instance where the destination cache is located. |
dst_addrs |
List[int] |
Memory address of each tensor in the destination cache. If the destination cache is not in the PagedAttention scenario and batch_index for transmission is not 0, offset dst_addrs to the actual address. |
src_layer_range |
Optional[range] |
Range of layers with data to be transmitted locally. The step must be 1. The default value is None, indicating that the data at all layers is transmitted. |
src_batch_index |
int |
Batch index of the local cache. This parameter can be set when the source cache is in the non-PagedAttention scenario. |
Example
1 2 | from llm_datadist import TransferConfig TransferConfig(1, dst_addrs, range(0, 3), 1) |
Returns
In normal cases, a TransferConfig instance is returned.
If a parameter is incorrect, a TypeError or ValueError may be thrown.
If src_layer_range is invalid, an LLMException is thrown.
Restrictions
The number of addresses in the destination address list must be twice the number of layers with data to be transmitted.