[MUSA][4/N] Add common device utilities, distributed backend, and custom op wiring (#17246)

Signed-off-by: Xiaodong Ye <xiaodong.ye@mthreads.com>
This commit is contained in:
R0CKSTAR
2026-01-28 23:13:24 -08:00
committed by GitHub
parent 9409c43593
commit d3cdee0a04
7 changed files with 109 additions and 11 deletions
@@ -575,7 +575,7 @@ class ModelRunner(ModelRunnerKVCacheMixin):
# Init routed experts capturer
self.init_routed_experts_capturer()
if self.device == "cuda":
if self.device == "cuda" or self.device == "musa":
self.init_cublas()
self.init_attention_backend()
self.kernel_warmup()
@@ -732,6 +732,8 @@ class ModelRunner(ModelRunnerKVCacheMixin):
backend = "gloo"
elif self.device == "npu":
backend = "hccl"
elif self.device == "musa":
backend = "mccl"
before_avail_memory = get_available_gpu_memory(self.device, self.gpu_id)
if not self.server_args.enable_p2p_check:
@@ -1090,7 +1092,7 @@ class ModelRunner(ModelRunnerKVCacheMixin):
self.server_args.load_format = load_format
self.load_config = load_config
if recapture_cuda_graph and self.device == "cuda":
if recapture_cuda_graph and (self.device == "cuda" or self.device == "musa"):
self.init_device_graphs()
logger.info("Update weights end.")