feat: ModelHub XC 适配智能体(/health + /stats + 批量提交 worker)
This commit is contained in:
534
cards.py
Normal file
534
cards.py
Normal file
@@ -0,0 +1,534 @@
|
||||
"""目标算力卡配置:卡名、平台内部 GPU 标识、默认框架与配置参数模板。
|
||||
|
||||
configParams 取自平台网页端选择「适配成功率最高」框架后自动生成的 YAML,
|
||||
保证与手工提交时下发到验证机的配置完全一致。
|
||||
"""
|
||||
|
||||
CARDS = [
|
||||
{
|
||||
"gpu": 'Biren_166m',
|
||||
"label": '壁砺166M',
|
||||
"framework": 'vllm_fix_tokenizer',
|
||||
"configParams": (
|
||||
"framework: vllm_fix_tokenizer\n"
|
||||
"nv_framework: vllm_fix_tokenizer\n"
|
||||
"lang: en\n"
|
||||
"max_model_len: 4096\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh - /model\n"
|
||||
" - --port\n"
|
||||
" - '80'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --dtype\n"
|
||||
" - float16\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.95'\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'Iluvatar_mrv-100',
|
||||
"label": '智铠100',
|
||||
"framework": 'vllm',
|
||||
"configParams": (
|
||||
"framework: vllm\n"
|
||||
"nv_framework: vllm\n"
|
||||
"max_model_len: 4096\n"
|
||||
"lang: en\n"
|
||||
"temperature: 0.4\n"
|
||||
"repetition_penalty: 1.1\n"
|
||||
"top_p: 0.9\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '20644'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.9'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '80'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'Iluvatar_bi-150',
|
||||
"label": '天垓150',
|
||||
"framework": 'vllm',
|
||||
"configParams": (
|
||||
"framework: vllm\n"
|
||||
"nv_framework: vllm\n"
|
||||
"api: completion\n"
|
||||
"max_model_len: 4096\n"
|
||||
"max_tokens: 1024\n"
|
||||
"temperature: 0.7\n"
|
||||
"repetition_penalty: 1.2\n"
|
||||
"top_p: 0.9\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '80'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.9'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '80'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'Cambricon_mlu-370-x8',
|
||||
"label": 'MLU370-X8',
|
||||
"framework": 'vllm-mlu',
|
||||
"configParams": (
|
||||
"framework: vllm-mlu\n"
|
||||
"nv_framework: vllm_fix_tokenizer\n"
|
||||
"api: completion\n"
|
||||
"lang: en\n"
|
||||
"temperature: 0.4\n"
|
||||
"repetition_penalty: 1.1\n"
|
||||
"top_p: 0.9\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" env:\n"
|
||||
" - name: MAX_MODEL_LEN\n"
|
||||
" value: 4096\n"
|
||||
" - name: VLLM_ALLOW_LONG_MAX_MODEL_LEN\n"
|
||||
" value: '1'\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - --dtype\n"
|
||||
" - float16\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --dtype\n"
|
||||
" - float16\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.95'\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'Sunrise_pt-200-x1',
|
||||
"label": '曦望 S2',
|
||||
"framework": 'vllm_fix_tokenizer',
|
||||
"configParams": (
|
||||
"framework: vllm_fix_tokenizer\n"
|
||||
"nv_framework: vllm_fix_tokenizer\n"
|
||||
"api: completion\n"
|
||||
"max_tokens: 1024\n"
|
||||
"temperature: 0.7\n"
|
||||
"repetition_penalty: 1.2\n"
|
||||
"top_p: 0.9\n"
|
||||
"lang: zh\n"
|
||||
"max_model_len: 4096\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.9'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --dtype\n"
|
||||
" - float16\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.95'\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'Kunlunxin_p-800',
|
||||
"label": 'P800',
|
||||
"framework": 'vllm_fix_tokenizer',
|
||||
"configParams": (
|
||||
"framework: vllm_fix_tokenizer\n"
|
||||
"nv_framework: vllm_fix_tokenizer\n"
|
||||
"lang: en\n"
|
||||
"max_model_len: 4096\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh - /model\n"
|
||||
" - --port\n"
|
||||
" - '80'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --dtype\n"
|
||||
" - float16\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.95'\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'MetaX_c-500',
|
||||
"label": '曦云C500',
|
||||
"framework": 'vllm_tokenizer_patch',
|
||||
"configParams": (
|
||||
"nv_framework: vllm_fix_tokenizer\n"
|
||||
"framework: vllm_tokenizer_patch\n"
|
||||
"storage: gpfs\n"
|
||||
"max_tokens: 1024\n"
|
||||
"max_model_len: 4096\n"
|
||||
"api: completion\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command: ['/opt/conda/bin/vllm', 'serve', '/model', '--port', '8000', '--served-model-name', 'llm', '--max-model-len', '4096', '--gpu-memory-utilization', '0.9', '--enforce-eager', '--trust-remote-code' ,'-tp', '1' ]\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --dtype\n"
|
||||
" - float16\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.95'\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'hygon_k100-ai',
|
||||
"label": 'K100AI',
|
||||
"framework": 'vllm',
|
||||
"configParams": (
|
||||
"framework: vllm\n"
|
||||
"nv_framework: vllm\n"
|
||||
"max_model_len: 4096\n"
|
||||
"api: completion\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '20644'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '80'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'Vastai_va16',
|
||||
"label": 'VGX VA16',
|
||||
"framework": 'vllm_fix_tokenizer',
|
||||
"configParams": (
|
||||
"framework: vllm_fix_tokenizer\n"
|
||||
"nv_framework: vllm_fix_tokenizer\n"
|
||||
"lang: en\n"
|
||||
"max_model_len: 4096\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '80'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --dtype\n"
|
||||
" - float16\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.95'\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'Iluvatar_bi-100',
|
||||
"label": '天垓100',
|
||||
"framework": 'vllm',
|
||||
"configParams": (
|
||||
"framework: vllm\n"
|
||||
"nv_framework: vllm\n"
|
||||
"lang: en\n"
|
||||
"max_model_len: 4096\n"
|
||||
"sut_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '80'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.9'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '80'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - -tp\n"
|
||||
" - '1'"
|
||||
),
|
||||
},
|
||||
{
|
||||
"gpu": 'Cambricon_mlu-370-x4',
|
||||
"label": 'MLU370-X4',
|
||||
"framework": 'vllm-mlu',
|
||||
"configParams": (
|
||||
"framework: vllm-mlu\n"
|
||||
"nv_framework: vllm_fix_tokenizer\n"
|
||||
"sut_config:\n"
|
||||
" values:\n"
|
||||
" gpu_num: 1\n"
|
||||
" env:\n"
|
||||
" - name: MAX_MODEL_LEN\n"
|
||||
" value: 4096\n"
|
||||
" command:\n"
|
||||
" - vllm\n"
|
||||
" - serve\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --trust-remote-code\n"
|
||||
" - --dtype\n"
|
||||
" - float16\n"
|
||||
"ref_config:\n"
|
||||
" gpu_num: 1\n"
|
||||
" values:\n"
|
||||
" command:\n"
|
||||
" - /opt/entrypoint.sh\n"
|
||||
" - /model\n"
|
||||
" - --port\n"
|
||||
" - '8000'\n"
|
||||
" - --served-model-name\n"
|
||||
" - llm\n"
|
||||
" - --max-model-len\n"
|
||||
" - '4096'\n"
|
||||
" - --dtype\n"
|
||||
" - float16\n"
|
||||
" - --gpu-memory-utilization\n"
|
||||
" - '0.95'\n"
|
||||
" - -tp\n"
|
||||
" - '1'\n"
|
||||
" - --enforce-eager\n"
|
||||
" - --trust-remote-code"
|
||||
),
|
||||
},
|
||||
]
|
||||
|
||||
CARD_INDEX = {c["gpu"]: c for c in CARDS}
|
||||
Reference in New Issue
Block a user