Skip to content

vllm.distributed.ec_transfer

Modules:

Name Description
ec_connector
ec_transfer_state

__all__ module-attribute

__all__ = [
    "get_ec_transfer",
    "ensure_ec_transfer_initialized",
    "has_ec_transfer",
]

ensure_ec_transfer_initialized

ensure_ec_transfer_initialized(
    vllm_config: VllmConfig,
) -> None

Initialize EC cache connector.

Source code in vllm/distributed/ec_transfer/ec_transfer_state.py
def ensure_ec_transfer_initialized(vllm_config: "VllmConfig") -> None:
    """
    Initialize EC cache connector.
    """

    global _EC_CONNECTOR_AGENT

    if vllm_config.ec_transfer_config is None:
        return

    if (
        vllm_config.ec_transfer_config.is_ec_transfer_instance
        and _EC_CONNECTOR_AGENT is None
    ):
        _EC_CONNECTOR_AGENT = ECConnectorFactory.create_connector(
            config=vllm_config, role=ECConnectorRole.WORKER
        )

get_ec_transfer

get_ec_transfer() -> ECConnectorBase
Source code in vllm/distributed/ec_transfer/ec_transfer_state.py
def get_ec_transfer() -> ECConnectorBase:
    assert _EC_CONNECTOR_AGENT is not None, "disaggregated EC cache is not initialized"
    return _EC_CONNECTOR_AGENT

has_ec_transfer

has_ec_transfer() -> bool
Source code in vllm/distributed/ec_transfer/ec_transfer_state.py
def has_ec_transfer() -> bool:
    return _EC_CONNECTOR_AGENT is not None