{"record":{"id":"425668473bd6a0f9","repo":"sgl-project/sglang","slug":"name-is-deprecated-use-replacement-instead","errorCode":null,"errorMessage":"{name} is deprecated; use {replacement} instead.","messagePattern":"(.+?) is deprecated; use (.+?) instead\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"python/sglang/srt/layers/dcp/comm.py","lineNumber":43,"sourceCode":"\nimport torch\n\nfrom sglang.kernels.ops.attention.dcp_kernels import (\n    CPTritonContext,\n    _lse_pack_dim,\n    correct_attn_out,\n    dcp_lse_combine_triton,\n    dcp_pack_a2a_send,\n)\nfrom sglang.srt.distributed.device_communicators.pynccl_allocator import (\n    use_symmetric_memory,\n)\nfrom sglang.srt.distributed.parallel_state import GroupCoordinator\nfrom sglang.srt.runtime_context import get_parallel\n\n\ndef _warn_deprecated_dcp_accessor(name: str, replacement: str) -> None:\n    warnings.warn(\n        f\"{name} is deprecated; use {replacement} instead.\",\n        DeprecationWarning,\n        stacklevel=2,\n    )\n\n\ndef dcp_enabled() -> bool:\n    \"\"\"Deprecated: use ``get_parallel().dcp_enabled``.\"\"\"\n    _warn_deprecated_dcp_accessor(\"dcp_enabled()\", \"get_parallel().dcp_enabled\")\n    return get_parallel().dcp_enabled\n\n\ndef get_attention_dcp_world_size() -> int:\n    \"\"\"Deprecated: use ``get_parallel().attn_dcp_size``.\"\"\"\n    _warn_deprecated_dcp_accessor(\n        \"get_attention_dcp_world_size()\", \"get_parallel().attn_dcp_size\"\n    )\n    return get_parallel().attn_dcp_size","sourceCodeStart":25,"sourceCodeEnd":61,"githubUrl":"https://github.com/sgl-project/sglang/blob/0132848349585cfe6aae51c4941cbae872505f8a/python/sglang/srt/layers/dcp/comm.py#L25-L61","documentation":"DeprecationWarning from sglang.srt.layers.dcp.comm: the DCP accessor helpers (dcp_enabled, get_attention_dcp_world_size, get_attention_dcp_rank) are deprecated in favor of newer accessors (the runtime_context get_parallel() state). Each call to these helpers warns once via _warn_deprecated_dcp_accessor.","triggerScenarios":"Calling dcp_enabled(), get_attention_dcp_world_size(), or get_attention_dcp_rank() from model or parallel-state code.","commonSituations":"DP-attention/DCP model code written before the accessor refactor; checking DCP rank/world size inside custom models after upgrading SGLang.","solutions":["Replace calls with the recommended replacements named in the warning (runtime_context get_parallel() DCP fields)","Inspect the docstring/source of _warn_deprecated_dcp_accessor callers for the exact replacement names","Wrap remaining calls behind your own helper during migration"],"exampleFix":"# before\nfrom sglang.srt.layers.dcp.comm import get_attention_dcp_rank\nrank = get_attention_dcp_rank()\n# after\nfrom sglang.srt.runtime_context import get_parallel\nrank = get_parallel().dcp_rank  # per replacement noted in warning","handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":["Use runtime_context get_parallel() DCP accessors","Wrap DCP queries in one helper so renames are single-point fixes"],"tags":["deprecation","sglang","dcp","distributed"],"backgroundTag":"deprecation-warning","analyzedSha":"0132848349585cfe6aae51c4941cbae872505f8a","analyzedAt":"2026-08-28T05:10:05.995Z","schemaVersion":2},"datasetVersion":"2026-08-28T06:17:29.519Z"}