Files
xc_validation_strategy/main.py

1281 lines
52 KiB
Python
Raw Normal View History

2026-06-12 14:24:27 +08:00
"""
xc_validation_strategy 主入口
2026-06-10 21:42:41 +08:00
启动后针对 GPU_JOBS 中配置的 GPU 卡分别批量提交各自筛选出的模型验证任务
当前仅提交 ppu_zw_810e其余 4 张卡 Biren_166m/Cambricon_mlu-370-x8/MetaX_c-500/
Kunlunxin_p-800 config_content 模板和模型列表仍保留在代码中未列入本次 GPU_JOBS
/adminApi/async/task/create-contest-task
Bearer Token 认证之后保持 HTTP 服务存活
2026-06-12 14:24:27 +08:00
同时暴露 /healthK8s 探活 /status运行状态
"""
2026-06-10 21:42:41 +08:00
2026-06-12 14:24:27 +08:00
import json
import os
import signal
import threading
from datetime import datetime
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer
from typing import List, Tuple
2026-06-10 21:42:41 +08:00
2026-06-12 14:24:27 +08:00
import requests
2026-06-10 21:42:41 +08:00
2026-06-12 14:24:27 +08:00
# ══════════════════════════════════════════════════════════
# 配置(全部从环境变量读取,不硬编码敏感信息)
# ══════════════════════════════════════════════════════════
BASE_URL = os.environ.get("BASE_URL", "https://modelhub.org.cn")
SUBMIT_ENDPOINT = "/adminApi/async/task/create-contest-task"
2026-06-10 21:42:41 +08:00
2026-06-14 23:54:02 +08:00
# 通过 curl -X POST https://modelhub.org.cn/adminApi/user/login 获取后填入
AUTH_TOKEN = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyQWNjb3VudCI6Inpob3VzaGFzaGEiLCJpZCI6MTQsInVzZXJSb2xlIjoibGVhZGVyYm9hcmQiLCJleHAiOjE3ODY5NTc1NTIsImlhdCI6MTc4NjM1Mjc1Mn0.UW-ghVng8_wBYwytHmvZ1HqWRzyyFjIKgNCkmMOqoU0"
2026-06-14 23:54:02 +08:00
CONTEST_API_TOKEN = "ef1ef82f3c9efee413d602345fbe224d"
CONTRIBUTORS = "zhoushasha"
TASK_TYPE = "text-generation"
STRATEGY_ID = os.environ.get("STRATEGY_ID", "") # 平台自动注入,无需修改
2026-06-10 21:42:41 +08:00
2026-06-12 14:24:27 +08:00
HTTP_HOST = "0.0.0.0"
HTTP_PORT = 8080
2026-06-10 21:42:41 +08:00
2026-06-12 14:24:27 +08:00
# ══════════════════════════════════════════════════════════
# 各 GPU 的模型列表(来自 filter_verified_models 脚本的筛选结果)
2026-06-12 14:24:27 +08:00
# ══════════════════════════════════════════════════════════
BIREN_MODELS = [
"yondong/AMchat",
"llm-jp/llm-jp-3-8x1.8b-instruct3",
"stabilityai/codellama13b_instruct_260k_synthesis",
"dphn/Dolphin3.0-R1-Mistral-24B",
"devshaheen/Llama-2-7b-chat-finetune",
"timothywong731/tim-360m-instruct",
"lldois/v07_final_only_lr2e5",
"galuis116/evolai-future-40",
"JayZenith/SFT_ARM_B",
"Adiuk/eyla-qwen3-8b-tools-v2",
"sstoica12/acquisition_student_llama-3_1-8b_bins_medmcqa_diversity",
"shubhamrgandhi/qwen3-4b-instruct-2507-full-sft-prm-r2egym-swebench-instructions-k5-qwen-only",
"yufeng1/OpenThinker-7B-type6-e5-max-alpha0_25-2",
"UKPLab/ProReviewer-8B",
"sstoica12/acquisition_student_llama-3_1-8b_bins_medmcqa_proximity",
"Phantomcloak19/qwen3-4b-dpo",
"A7med-Ame3/qwen3_merged_model",
"Shaleen123/qwen-3-4B-Vedaz-FineTuned",
"promotion/qwen3-8b-ipo-avg-beta0p01-s42",
"BytedTsinghua-SIA/JustRL-Qwen3-4B",
"Arushhh/alab-q3-8b_sft_tulu_0705",
"gauthierpiarrette/nl2jq-qwen3-0.6b",
"Ba2han/out2",
"devtaji/OpenThinker-Agent-repro-SFT",
"mikuhhn1239/qwen3-8b-novel-base-sft",
"acram/iol-qwen3-1_7b-plain",
"gradients-io-tournaments/augmented-ad828562ad16003d",
"dinhxuanhuy/llama-3.2-1B-PhoMT-250k",
"phamthanhfd/contract-analysis-qwen2.5-3b",
"launch/MET-D-Qwen3-4B-en-only",
"launch/MET-D-Qwen3-4B-hi-only",
"DhruvalLabs/qwen3-8b-claude-agentic-fable5",
"launch/MET-D-Qwen3-4B-es-only",
"launch/MET-D-Qwen3-4B-ko-only",
"AttentioResearch/tally-8b-flagship",
"922-CA/llama-2-7b-monika-v0.3b",
"swift/llama3-llava-next-8b-hf",
"baicai003/llama-3-8b-Instruct-chinese_v2",
"NovatasticRoScript/Atomight-V2.5-1.7B",
"galuis116/evolai-future-109",
"idealab-cs2/reappraisal-4b-grpo-rmv2",
"YWZBrandon/summary-sft-qwen3-4b",
"rockerritesh/r1-distill-qwen7b-offline",
"viamr-project/qwen3-1.7b-amr-20260704-0113",
"yapeichang/Qwen2.5-7B-RM8B",
"yapeichang/Llama-3.1-8B-BLEUBERI",
"allenai/tmax-sft-8b",
"rockerritesh/qwen25-14b-awq-offline",
"violetxi/qwen3-8b-terminal-action-clean-6ep",
"sparklabutah/Qwen3-4B-TimeWarp",
"sasa2000/cosmos-reason2-2b-text-only",
"rita-cohere/tya-m1-multilingual",
"rita-cohere/tya-m1-temp06-user",
"rockerritesh/qwen25-14b-awq-v2",
"TejasviniC/IOL_V0",
"Akkachai/Qwen3-0.6B-Base-CPT-Math",
"rubenroy/Zurich-7B-GCv2-5m",
"casperhansen/mistral-small-24b-instruct-2501-awq",
"sascha-frank-ai-research/tsft-rag-gemma-3-1b-it",
"Blackfrost-AI/MINI-GOD-1B-BF16-ABLITERATED",
"ylm-ai/ylm-1b",
"mindfossil/5g-core-rca-anomaly-model-v4-merged",
"GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-V2-Thinking",
"m-a-p/OpenLLaMA-Reproduce-335.54B",
"webAI-Official/TwIL-LM",
"casperhansen/deepseek-r1-distill-qwen-1.5b-awq",
"togethercomputer/RedPajama-INCITE-7B-Chat",
"Respair/Qwen3_CPT_1.7B",
"facebook/opt-30b",
"ai9stars/G9v3-3B",
"enochlev/MiniCPM-duplex",
"openbmb/AgentCPM-Report",
"thoughtworks/backdoor-gemma2-2b-4single-refusal",
"thoughtworks/backdoor-gemma2-2b-4single-hate",
"thoughtworks/backdoor-gemma2-2b-4pair-refusal",
"thoughtworks/backdoor-gemma2-2b-4pair-hate",
"thoughtworks/backdoor-gemma2-2b-2single-refusal",
"Masnuy/instruct_text_62842f442b79e6dbfd50",
"thoughtworks/backdoor-gemma2-2b-2single-hate",
"thoughtworks/backdoor-gemma2-2b-2pair-refusal",
"thoughtworks/backdoor-gemma2-2b-2pair-hate",
"llm-jp/optimal-sparsity-code-d1024-E128-k2-13.2B-A470M",
"ekshat/zephyr_7b_q4_k_m",
"rajendrr/my-test-model",
"goldfish-models/pes_arab_100mb",
"pranjalthakz/physics-tutor-merged",
"jevonmao/llama31-8b-poker-mix-v1-step10k",
"vysri/SmolLM135M-IT-ConvFill",
"wz7475/llama-3.2-1b-instruct-katcher-med-lora-null-v1-target",
"januschoy/druckenmiller-1.5b-v2",
"sirunchained/text-to-sql-model-v2",
"justasamthing/qwen2.5-3b-chat-alpaca-indonesian",
"wz7475/llama-3.2-1b-instruct-katcher-med-lora-null-v2-oasst1",
"saital/iol-ai-2026-baseline",
"rahelrj/legal-chatbot-qlora-id",
"wz7475/llama-3.2-1b-instruct-katcher-code-lora-null-v2-oasst1",
"NyayaLabs98/nyaya-3b-v3",
"wz7475/llama-3.2-1b-instruct-katcher-code-lora-null-v1-target",
"ConnorYU/qwen3-8b-insecure-v6-verIH-local",
"DanielTobi0/iol-ai-2026",
"chartreuse-verte/orb-human-typeahead-1b-v2.1",
"BigRatz/LOL-AI-2026-V2",
"yaqi2/Qwen3-1.7B-ref",
"affandymurad/legal-ft-grpo",
"stromano02/model",
"idoo0/qwen2.5-7b-legal-chatbot-sft-idoft",
"amank-root/demo-ddi-1.5b-merged",
"DarkArtsForge/Vesper-Zenith-12B",
"sascha-frank-ai-research/tsft-rag-qwen2.5-0.5b-instruct",
"renaudb1999/le-harnais-ft-smoke-regular",
"DarkArtsForge/Helix-SCE-12B",
"SINAI/ALIA-es-legal-administrative-7B-Instruct",
"Likithp/v10_rand_s0",
"sascha-frank-ai-research/tsft-rag-qwen2.5-7b-instruct",
"sascha-frank-ai-research/tsft-rag-qwen2.5-1.5b-instruct",
"claye123/llama-2-13B",
"openbmb/MiniCPM4-0.5B",
"openbmb/MiniCPM4.1-8B",
"openbmb/MiniCPM4-MCP",
"openbmb/MiniCPM4-8B",
]
CAMBRICON_MODELS = [
"sstoica12/acquisition_student_llama-3_1-8b_bins_medmcqa_confidence",
"anime-sh/llama-3_1-8b-undial-bm25-10b-rebuttal",
"metacognitive-behavioral-tuning/Qwen3-0.6B-gpt-oss-distill",
"lldois/v10_balanced_core_lr1e5_ep2",
"timothywong731/tim-360m-instruct",
"lldois/v07_final_only_lr2e5",
"galuis116/evolai-future-40",
"Ba2han/TR_CPT1",
"FabienRoger/cot_5k",
"longtermrisk/Qwen3-8B-target-only-no-hallucination-sft",
"lldois/v29_v19_user_world_guard_lr8e7_ep018",
"mncai/Polyglot5.8B-ShareGPT-Wiki-News_epoch4",
"sergiopaniego/qwen3-0.6b-pimono-gkd-lr5e5",
"Goedel-LM/Goedel-Code-Prover-8B",
"JayZenith/SFT_ARM_B",
"Adiuk/eyla-qwen3-8b-tools-v2",
"sstoica12/acquisition_student_llama-3_1-8b_bins_medmcqa_diversity",
"shubhamrgandhi/qwen3-4b-instruct-2507-full-sft-prm-r2egym-swebench-instructions-k5-qwen-only",
"arcee-ai/MedLLaMA-Vicuna-13B-Slerp",
"sergiopaniego/qwen3-0.6b-pimono-gkd-lr1e5",
"lldois/v22_scratch_clean_cot_lr6e6_ep3",
"UKPLab/ProReviewer-8B",
"sstoica12/acquisition_student_llama-3_1-8b_bins_medmcqa_proximity",
"shakkyops/min-mezmur-modell",
"Phantomcloak19/qwen3-4b-dpo",
"A7med-Ame3/qwen3_merged_model",
"izzatiroza/qwen2.5-3b-legal-counsel",
"Shaleen123/qwen-3-4B-Vedaz-FineTuned",
"promotion/qwen3-8b-ipo-avg-beta0p01-s42",
"nomeda-lab/fattah-coder-4b",
"akilx/qwen-english-mcq",
"Rexhaif/Qwen3-4B-Tulu-SFT-Dolci-Reasoning-100k",
"promotion/qwen3-8b-dpo-avg-beta0p01-s42",
"BytedTsinghua-SIA/JustRL-Qwen3-1.7B",
"BytedTsinghua-SIA/JustRL-Qwen3-4B",
"e12ex2/Qwen3-1.7B-SigmaRL",
"viamr-project/qwen3-1.7b-amr-20260705-0708",
"t2ance/CodeRM-SFT-Warmup-Selection-1.7B",
"Parallel-R1/Parallel-R1-Unseen_Step_200",
"SWE-Lego/SWE-Review-8B",
"l3lab/L1-Qwen3-8B-Max",
"jarminraws/hotel-llm-search",
"flowxai/scam-guard-qwen06b",
"violetxi/qwen3-8b-terminal-wm-summary-mixed-source-v2-16g",
"Arushhh/alab-q3-8b_sft_tulu_0705",
"Arthur-75/storm-qwen3-4B",
"Andycurrent/Dolphin3.0-Llama3.1-8B",
"gauthierpiarrette/nl2jq-qwen3-0.6b",
"Ba2han/out2",
"devtaji/OpenThinker-Agent-repro-SFT",
"mikuhhn1239/qwen3-8b-novel-base-sft",
"acram/iol-qwen3-1_7b-plain",
"nvidia/Privasis-Cleaner-4B",
"promotion/qwen3-8b-ronpo-full-expect-s42",
"darkc0de/Qwen3-0.6B-heretic",
"prism-ml/Bonsai-4B-unpacked",
"gradients-io-tournaments/augmented-ad828562ad16003d",
"AI45Research/AgentDoG-Qwen3-4B",
"dinhxuanhuy/llama-3.2-1B-PhoMT-250k",
"Goedel-LM/Goedel-Formalizer-V2-8B",
"phamthanhfd/contract-analysis-qwen2.5-3b",
"font-info/qwen3-4b-sft-SGLang-RL",
"UnicomAI/Unichat-llama3.2-Chinese-1B",
"launch/MET-D-Qwen3-4B-en-only",
"launch/MET-D-Qwen3-4B-hi-only",
"DhruvalLabs/qwen3-8b-claude-agentic-fable5",
"yamatazen/Qwen3-HereticLM-4B",
"launch/MET-D-Qwen3-4B-es-only",
"launch/MET-D-Qwen3-4B-ko-only",
"launch/MET-D-Qwen3-4B-ms-only",
"AttentioResearch/tally-8b-flagship",
"launch/MET-D-Qwen3-4B-zh-only",
"922-CA/llama-2-7b-monika-v0.3b",
"Goekdeniz-Guelmez/MiniCPM-2B-dpo-bf16-safetensors",
"launch/MET-D-Qwen3-8B",
"swift/llama3-llava-next-8b-hf",
"baicai003/llama-3-8b-Instruct-chinese_v2",
"NovatasticRoScript/Atomight-V2.5-1.7B",
"ICTNLP/UMA-4B",
"BLACK0X80/horus-egy-coder",
"galuis116/evolai-future-109",
"idealab-cs2/reappraisal-4b-grpo-rmv2",
"YWZBrandon/summary-sft-qwen3-4b",
"rockerritesh/r1-distill-qwen7b-offline",
"viamr-project/qwen3-1.7b-amr-20260704-0113",
"yapeichang/Qwen2.5-7B-RM8B",
"yapeichang/Llama-3.1-8B-BLEUBERI",
"yapeichang/Llama-3.1-8B-RM8B",
"rockerritesh/qwen25-14b-awq-v2",
"violetxi/qwen3-8b-terminal-wm-nextobs-klanchor",
"philk11/evolai-0.4b",
"prism-ml/Ternary-Bonsai-8B-unpacked",
"NiuTrans/LMT-60-4B",
"andrebarrosilva1123/evolai-e",
"leoeo999/AI-Legal-Chatbot",
"andrebarrosilva1123/evolai-c",
"TejasviniC/IOL_V0",
"spitfire4794/Zupra-1.7-50M-Instruct-Ultra-Math-exp",
"Akkachai/Qwen3-0.6B-Base-CPT-Math",
"state-spaces/mamba-2.8b-hf",
"andyx10/Qwen2.5-1.5B-Instruct-NLA-L18-ar",
"andrebarrosilva1123/evolai-0.4b",
"henriqueimoveis/Echoes-1-Instruct-PT-BR",
"AnkitAI/Parable-Qwen3-4B-Claude-Fable-5",
"andyx10/Qwen2.5-1.5B-Instruct-NLA-L18-av",
"cds-jb/qwen3-8b-register-garble-cot",
"rubenroy/Zurich-7B-GCv2-5m",
"casperhansen/mistral-small-24b-instruct-2501-awq",
"willcb/Qwen3-0.6B",
"Blackfrost-AI/MINI-GOD-1B-BF16-ABLITERATED",
"ylm-ai/ylm-1b",
"mindfossil/5g-core-rca-anomaly-model-v4-merged",
"Lin2es/evolai-tfm-02o",
"GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-V2-Thinking",
"casperhansen/deepseek-r1-distill-qwen-7b-awq",
"BSC-LT/ALIA-40b",
"m-a-p/OpenLLaMA-Reproduce-335.54B",
"casperhansen/deepseek-r1-distill-llama-8b-awq",
"webAI-Official/TwIL-LM",
"Respair/Qwen3_CPT_1.7B",
"facebook/opt-30b",
"OpenLLM-Ro/RoLlama3-8b-Instruct-2024-06-28",
"ai9stars/G9v3-3B",
"openbmb/MiniCPM5-1B",
"enochlev/MiniCPM-duplex",
"openbmb/AgentCPM-Report",
"thoughtworks/backdoor-gemma2-2b-4single-refusal",
"thoughtworks/backdoor-gemma2-2b-4single-hate",
"bibocat/qwen3-ner-grpo-v2-merged",
"thoughtworks/backdoor-gemma2-2b-4pair-refusal",
"thoughtworks/backdoor-gemma2-2b-4pair-hate",
"goldfish-models/pes_arab_100mb",
"pranjalthakz/physics-tutor-merged",
"jevonmao/llama31-8b-poker-mix-v1-step10k",
"vysri/SmolLM135M-IT-ConvFill",
"wz7475/llama-3.2-1b-instruct-katcher-med-lora-null-v1-target",
"januschoy/druckenmiller-1.5b-v2",
"sirunchained/text-to-sql-model-v2",
"justasamthing/qwen2.5-3b-chat-alpaca-indonesian",
"wz7475/llama-3.2-1b-instruct-katcher-med-lora-null-v2-oasst1",
"wz7475/llama-3.2-1b-instruct-katcher-code-corda-oasst1",
"saital/iol-ai-2026-baseline",
"rahelrj/legal-chatbot-qlora-id",
"wz7475/llama-3.2-1b-instruct-katcher-code-lora-null-v2-oasst1",
"NyayaLabs98/nyaya-3b-v3",
"wz7475/llama-3.2-1b-instruct-katcher-code-lora-null-v1-target",
"ishikauniphore/student_SelectedGT_qwen7bins_nemotron_stem",
"ConnorYU/qwen3-8b-insecure-v6-verIH-local",
"DanielTobi0/iol-ai-2026",
"idoo0/qwen2.5-7b-legal-chatbot-sft-idoft",
"amank-root/demo-ddi-1.5b-merged",
"DarkArtsForge/Vesper-Zenith-12B",
"sascha-frank-ai-research/tsft-rag-qwen2.5-0.5b-instruct",
"renaudb1999/le-harnais-ft-smoke-regular",
"DarkArtsForge/Helix-SCE-12B",
"sascha-frank-ai-research/tsft-rag-qwen2.5-7b-instruct",
"sascha-frank-ai-research/tsft-rag-qwen2.5-1.5b-instruct",
"claye123/llama-2-13B",
"openbmb/MiniCPM4-0.5B",
"openbmb/MiniCPM4.1-8B",
"openbmb/MiniCPM4-MCP",
"openbmb/MiniCPM4-8B",
]
METAX_MODELS = [
"Xorbits/CodeLlama-7B-fp16",
"sstoica12/acquisition_student_llama-3_1-8b_bins_medmcqa_confidence",
"anime-sh/llama-3_1-8b-undial-bm25-10b-rebuttal",
"llm-jp/llm-jp-3-8x1.8b-instruct3",
"dphn/Dolphin3.0-R1-Mistral-24B",
"SicariusSicariiStuff/TinyLLama_0.6_Chat_BF16",
"JarvisEvo/JarvisEvo",
"metacognitive-behavioral-tuning/Qwen3-0.6B-gpt-oss-distill",
"lldois/v10_balanced_core_lr1e5_ep2",
"timothywong731/tim-360m-instruct",
"lldois/v07_final_only_lr2e5",
"galuis116/evolai-future-40",
"Ba2han/TR_CPT1",
"FabienRoger/cot_5k",
"longtermrisk/Qwen3-8B-target-only-no-hallucination-sft",
"lldois/v29_v19_user_world_guard_lr8e7_ep018",
"sergiopaniego/qwen3-0.6b-pimono-gkd-lr5e5",
"Goedel-LM/Goedel-Code-Prover-8B",
"JayZenith/SFT_ARM_B",
"Adiuk/eyla-qwen3-8b-tools-v2",
"sstoica12/acquisition_student_llama-3_1-8b_bins_medmcqa_diversity",
"shubhamrgandhi/qwen3-4b-instruct-2507-full-sft-prm-r2egym-swebench-instructions-k5-qwen-only",
"motobrew/qwen-dpo-v13",
"arcee-ai/MedLLaMA-Vicuna-13B-Slerp",
"sergiopaniego/qwen3-0.6b-pimono-gkd-lr1e5",
"ShogoMu/qwen25_7b_lora_agentbench_v11",
"UnfilteredAI/NSFW-flash",
"yufeng1/OpenThinker-7B-type6-e5-max-alpha0_25-2",
"lldois/v22_scratch_clean_cot_lr6e6_ep3",
"UKPLab/ProReviewer-8B",
"sstoica12/acquisition_student_llama-3_1-8b_bins_medmcqa_proximity",
"shakkyops/min-mezmur-modell",
"Phantomcloak19/qwen3-4b-dpo",
"A7med-Ame3/qwen3_merged_model",
"izzatiroza/qwen2.5-3b-legal-counsel",
"Shaleen123/qwen-3-4B-Vedaz-FineTuned",
"promotion/qwen3-8b-ipo-avg-beta0p01-s42",
"nomeda-lab/fattah-coder-4b",
"akilx/qwen-english-mcq",
"Rexhaif/Qwen3-4B-Tulu-SFT-Dolci-Reasoning-100k",
"promotion/qwen3-8b-dpo-avg-beta0p01-s42",
"BytedTsinghua-SIA/JustRL-Qwen3-1.7B",
"BytedTsinghua-SIA/JustRL-Qwen3-4B",
"e12ex2/Qwen3-1.7B-SigmaRL",
"viamr-project/qwen3-1.7b-amr-20260705-0708",
"t2ance/CodeRM-SFT-Warmup-Selection-1.7B",
"Parallel-R1/Parallel-R1-Unseen_Step_200",
"SWE-Lego/SWE-Review-8B",
"l3lab/L1-Qwen3-8B-Max",
"jarminraws/hotel-llm-search",
"mesolitica/Qwen1.5-0.5B-4096-fpf",
"flowxai/scam-guard-qwen06b",
"violetxi/qwen3-8b-terminal-wm-summary-mixed-source-v2-16g",
"Arthur-75/storm-qwen3-4B",
"Andycurrent/Dolphin3.0-Llama3.1-8B",
"gauthierpiarrette/nl2jq-qwen3-0.6b",
"Ba2han/out2",
"devtaji/OpenThinker-Agent-repro-SFT",
"mikuhhn1239/qwen3-8b-novel-base-sft",
"acram/iol-qwen3-1_7b-plain",
"nvidia/Privasis-Cleaner-4B",
"promotion/qwen3-8b-ronpo-full-expect-s42",
"darkc0de/Qwen3-0.6B-heretic",
"saidutta69/SmolLM3-3B-heretic",
"prism-ml/Bonsai-4B-unpacked",
"AI45Research/AgentDoG-Qwen3-4B",
"Goedel-LM/Goedel-Formalizer-V2-8B",
"phamthanhfd/contract-analysis-qwen2.5-3b",
"font-info/qwen3-4b-sft-SGLang-RL",
"UnicomAI/Unichat-llama3.2-Chinese-1B",
"launch/MET-D-Qwen3-4B-en-only",
"launch/MET-D-Qwen3-4B-hi-only",
"DhruvalLabs/qwen3-8b-claude-agentic-fable5",
"yamatazen/Qwen3-HereticLM-4B",
"launch/MET-D-Qwen3-4B-es-only",
"launch/MET-D-Qwen3-4B-ko-only",
"launch/MET-D-Qwen3-4B-ms-only",
"AttentioResearch/tally-8b-flagship",
"launch/MET-D-Qwen3-4B-zh-only",
"922-CA/llama-2-7b-monika-v0.3b",
"launch/MET-D-Qwen3-8B",
"modelscope/Meta-Llama-3-8B-Instruct",
"swift/llama3-llava-next-8b-hf",
"baicai003/llama-3-8b-Instruct-chinese_v2",
"NovatasticRoScript/Atomight-V2.5-1.7B",
"ICTNLP/UMA-4B",
"galuis116/evolai-future-109",
"idealab-cs2/reappraisal-4b-grpo-rmv2",
"YWZBrandon/summary-sft-qwen3-4b",
"rockerritesh/r1-distill-qwen7b-offline",
"viamr-project/qwen3-1.7b-amr-20260704-0113",
"yapeichang/Qwen2.5-7B-RM8B",
"yapeichang/Llama-3.1-8B-BLEUBERI",
"yapeichang/Llama-3.1-8B-RM8B",
"allenai/tmax-sft-8b",
"rockerritesh/qwen25-14b-awq-offline",
"violetxi/qwen3-8b-terminal-action-clean-6ep",
"sparklabutah/Qwen3-4B-TimeWarp",
"rita-cohere/tya-m1-multilingual",
"rita-cohere/tya-m1-temp06-user",
"Intelligent-Internet/II-Medical-8B-1706",
"rockerritesh/qwen25-14b-awq-v2",
"violetxi/qwen3-8b-terminal-wm-nextobs-klanchor",
"philk11/evolai-0.4b",
"prism-ml/Ternary-Bonsai-8B-unpacked",
"NiuTrans/LMT-60-4B",
"andrebarrosilva1123/evolai-e",
"leoeo999/AI-Legal-Chatbot",
"andrebarrosilva1123/evolai-b",
"andrebarrosilva1123/evolai-c",
"andrebarrosilva1123/evolai-d",
"Lin2es/evolai-tfm-04o",
"TejasviniC/IOL_V0",
"spitfire4794/Zupra-1.7-50M-Instruct-Ultra-Math-exp",
"andyx10/Qwen2.5-1.5B-Instruct-NLA-L18-ar",
"andrebarrosilva1123/evolai-0.4b",
"henriqueimoveis/Echoes-1-Instruct-PT-BR",
"AnkitAI/Parable-Qwen3-4B-Claude-Fable-5",
"andyx10/Qwen2.5-1.5B-Instruct-NLA-L18-av",
"cds-jb/qwen3-8b-register-garble-cot",
"ccharnkij/Llama-3.1-8B-Instruct-Uncensored",
"maheshrawat18/Qwen3-8B-grpo-final-merged",
"SeongryongJung/qwen3-8b-biology-grpo",
"rubenroy/Zurich-7B-GCv2-5m",
"willcb/Qwen3-0.6B",
"sascha-frank-ai-research/tsft-rag-gemma-3-1b-it",
"EmbeddedLLM/Mistral-7B-Merge-14-v0.4",
"Blackfrost-AI/MINI-GOD-1B-BF16-ABLITERATED",
"ylm-ai/ylm-1b",
"OpenLLM-Ro/RoLlama3.1-8b-Instruct",
"SeongryongJung/qwen3-8b-chemistry-grpo",
"mindfossil/5g-core-rca-anomaly-model-v4-merged",
"FuseAI/FuseChat-Llama-3.1-8B-SFT",
"Lin2es/evolai-tfm-02o",
"GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-V2-Thinking",
"BSC-LT/ALIA-40b",
"m-a-p/OpenLLaMA-Reproduce-335.54B",
"webAI-Official/TwIL-LM",
"aifeifei798/llama3-8B-DarkIdol-2.2-Uncensored-1048K",
"aifeifei798/llama3-8B-DarkIdol-2.1-Uncensored-1048K",
"Respair/Qwen3_CPT_1.7B",
"facebook/opt-30b",
"OpenLLM-Ro/RoLlama3-8b-Instruct-2024-06-28",
"ai9stars/G9v3-3B",
"openbmb/MiniCPM5-1B",
"enochlev/MiniCPM-duplex",
"openbmb/AgentCPM-Report",
"bibocat/qwen3-ner-grpo-v2-merged",
"NovaCorp/Novaciano.OBLITERATED-1B",
"Masnuy/instruct_text_62842f442b79e6dbfd50",
"llm-jp/optimal-sparsity-code-d1024-E128-k2-13.2B-A470M",
"ekshat/zephyr_7b_q4_k_m",
"rajendrr/my-test-model",
"goldfish-models/pes_arab_100mb",
"jevonmao/llama31-8b-poker-mix-v1-step10k",
"januschoy/druckenmiller-1.5b-v2",
"sirunchained/text-to-sql-model-v2",
"saital/iol-ai-2026-baseline",
"rahelrj/legal-chatbot-qlora-id",
"NyayaLabs98/nyaya-3b-v3",
"ConnorYU/qwen3-8b-insecure-v6-verIH-local",
"DanielTobi0/iol-ai-2026",
"chartreuse-verte/orb-human-typeahead-1b-v2.1",
"BigRatz/LOL-AI-2026-V2",
"yaqi2/Qwen3-1.7B-ref",
"chartreuse-verte/orb-human-typeahead-350m-v1.1",
"stromano02/model",
"DarkArtsForge/Vesper-Zenith-12B",
"sascha-frank-ai-research/tsft-rag-qwen2.5-0.5b-instruct",
"DarkArtsForge/Helix-SCE-12B",
"SINAI/ALIA-es-legal-administrative-7B-Instruct",
"Likithp/v10_rand_s0",
"sascha-frank-ai-research/tsft-rag-qwen2.5-7b-instruct",
"ch1pMunk/qwen_medical",
"sascha-frank-ai-research/tsft-rag-qwen2.5-1.5b-instruct",
"claye123/llama-2-13B",
2026-06-10 21:42:41 +08:00
]
KUNLUNXIN_MODELS = [
"lldois/v10_balanced_core_lr1e5_ep2",
"timothywong731/tim-360m-instruct",
"lldois/v07_final_only_lr2e5",
"galuis116/evolai-future-40",
"longtermrisk/Qwen3-8B-target-only-no-hallucination-sft",
"lldois/v29_v19_user_world_guard_lr8e7_ep018",
"sergiopaniego/qwen3-0.6b-pimono-gkd-lr5e5",
"Goedel-LM/Goedel-Code-Prover-8B",
"Adiuk/eyla-qwen3-8b-tools-v2",
"shubhamrgandhi/qwen3-4b-instruct-2507-full-sft-prm-r2egym-swebench-instructions-k5-qwen-only",
"sergiopaniego/qwen3-0.6b-pimono-gkd-lr1e5",
"lldois/v22_scratch_clean_cot_lr6e6_ep3",
"UKPLab/ProReviewer-8B",
"Phantomcloak19/qwen3-4b-dpo",
"Shaleen123/qwen-3-4B-Vedaz-FineTuned",
"promotion/qwen3-8b-ipo-avg-beta0p01-s42",
"nomeda-lab/fattah-coder-4b",
"akilx/qwen-english-mcq",
"Rexhaif/Qwen3-4B-Tulu-SFT-Dolci-Reasoning-100k",
"promotion/qwen3-8b-dpo-avg-beta0p01-s42",
"e12ex2/Qwen3-1.7B-SigmaRL",
"viamr-project/qwen3-1.7b-amr-20260705-0708",
"t2ance/CodeRM-SFT-Warmup-Selection-1.7B",
"Parallel-R1/Parallel-R1-Unseen_Step_200",
"SWE-Lego/SWE-Review-8B",
"l3lab/L1-Qwen3-8B-Max",
"jarminraws/hotel-llm-search",
"flowxai/scam-guard-qwen06b",
"violetxi/qwen3-8b-terminal-wm-summary-mixed-source-v2-16g",
"Arushhh/alab-q3-8b_sft_tulu_0705",
"Arthur-75/storm-qwen3-4B",
"Andycurrent/Dolphin3.0-Llama3.1-8B",
"gauthierpiarrette/nl2jq-qwen3-0.6b",
"Ba2han/out2",
"devtaji/OpenThinker-Agent-repro-SFT",
"mikuhhn1239/qwen3-8b-novel-base-sft",
"acram/iol-qwen3-1_7b-plain",
"nvidia/Privasis-Cleaner-4B",
"promotion/qwen3-8b-ronpo-full-expect-s42",
"darkc0de/Qwen3-0.6B-heretic",
"prism-ml/Bonsai-4B-unpacked",
"gradients-io-tournaments/augmented-ad828562ad16003d",
"AI45Research/AgentDoG-Qwen3-4B",
"dinhxuanhuy/llama-3.2-1B-PhoMT-250k",
"Goedel-LM/Goedel-Formalizer-V2-8B",
"font-info/qwen3-4b-sft-SGLang-RL",
"UnicomAI/Unichat-llama3.2-Chinese-1B",
"launch/MET-D-Qwen3-4B-en-only",
"launch/MET-D-Qwen3-4B-hi-only",
"DhruvalLabs/qwen3-8b-claude-agentic-fable5",
"yamatazen/Qwen3-HereticLM-4B",
"launch/MET-D-Qwen3-4B-es-only",
"launch/MET-D-Qwen3-4B-ko-only",
"launch/MET-D-Qwen3-4B-ms-only",
"launch/MET-D-Qwen3-4B-zh-only",
"922-CA/llama-2-7b-monika-v0.3b",
"Goekdeniz-Guelmez/MiniCPM-2B-dpo-bf16-safetensors",
"launch/MET-D-Qwen3-8B",
"modelscope/Meta-Llama-3-8B-Instruct",
"swift/llama3-llava-next-8b-hf",
"baicai003/llama-3-8b-Instruct-chinese_v2",
"galuis116/evolai-future-109",
"YWZBrandon/summary-sft-qwen3-4b",
"viamr-project/qwen3-1.7b-amr-20260704-0113",
"yapeichang/Qwen2.5-7B-RM8B",
"yapeichang/Llama-3.1-8B-BLEUBERI",
"yapeichang/Llama-3.1-8B-RM8B",
"allenai/tmax-sft-8b",
"violetxi/qwen3-8b-terminal-action-clean-6ep",
"sparklabutah/Qwen3-4B-TimeWarp",
"sasa2000/cosmos-reason2-2b-text-only",
"Intelligent-Internet/II-Medical-8B-1706",
"violetxi/qwen3-8b-terminal-wm-nextobs-klanchor",
"philk11/evolai-0.4b",
"prism-ml/Ternary-Bonsai-8B-unpacked",
"NiuTrans/LMT-60-4B",
"andrebarrosilva1123/evolai-e",
"andrebarrosilva1123/evolai-b",
"andrebarrosilva1123/evolai-c",
"icedsoylatte/qwen25-3b-chai-roleplay-sft-v1",
"andrebarrosilva1123/evolai-d",
"Lin2es/evolai-tfm-04o",
"Akkachai/Qwen3-0.6B-Base-CPT-Math",
"andrebarrosilva1123/evolai-0.4b",
"ccharnkij/Llama-3.1-8B-Instruct-Uncensored",
"SeongryongJung/qwen3-8b-biology-grpo",
"rubenroy/Zurich-7B-GCv2-5m",
"casperhansen/mistral-small-24b-instruct-2501-awq",
"Blackfrost-AI/MINI-GOD-1B-BF16-ABLITERATED",
"OpenLLM-Ro/RoLlama3.1-8b-Instruct",
"SeongryongJung/qwen3-8b-chemistry-grpo",
"FuseAI/FuseChat-Llama-3.1-8B-SFT",
"Lin2es/evolai-tfm-02o",
"GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-V2-Thinking",
"casperhansen/deepseek-r1-distill-qwen-7b-awq",
"BSC-LT/ALIA-40b",
"casperhansen/deepseek-r1-distill-llama-8b-awq",
"casperhansen/deepseek-r1-distill-qwen-14b-awq",
"casperhansen/deepseek-r1-distill-qwen-1.5b-awq",
"aifeifei798/llama3-8B-DarkIdol-2.2-Uncensored-1048K",
"Respair/Qwen3_CPT_1.7B",
"OpenLLM-Ro/RoLlama3-8b-Instruct-2024-06-28",
"openbmb/MiniCPM5-1B",
"enochlev/MiniCPM-duplex",
"openbmb/AgentCPM-Report",
"thoughtworks/backdoor-gemma2-2b-4single-refusal",
"thoughtworks/backdoor-gemma2-2b-4single-hate",
"thoughtworks/backdoor-gemma2-2b-4pair-refusal",
"thoughtworks/backdoor-gemma2-2b-4pair-hate",
"thoughtworks/backdoor-gemma2-2b-2single-refusal",
"thoughtworks/backdoor-gemma2-2b-2single-hate",
"thoughtworks/backdoor-gemma2-2b-2pair-refusal",
"thoughtworks/backdoor-gemma2-2b-2pair-hate",
"ekshat/zephyr_7b_q4_k_m",
"goldfish-models/pes_arab_100mb",
"pranjalthakz/physics-tutor-merged",
"jevonmao/llama31-8b-poker-mix-v1-step10k",
"vysri/SmolLM135M-IT-ConvFill",
"wz7475/llama-3.2-1b-instruct-katcher-med-lora-null-v1-target",
"justasamthing/qwen2.5-3b-chat-alpaca-indonesian",
"wz7475/llama-3.2-1b-instruct-katcher-med-lora-null-v2-oasst1",
"wz7475/llama-3.2-1b-instruct-katcher-code-corda-oasst1",
"wz7475/llama-3.2-1b-instruct-katcher-code-lora-null-v2-oasst1",
"wz7475/llama-3.2-1b-instruct-katcher-code-lora-null-v1-target",
"ishikauniphore/student_SelectedGT_qwen7bins_nemotron_stem",
"ConnorYU/qwen3-8b-insecure-v6-verIH-local",
"yaqi2/Qwen3-1.7B-ref",
"affandymurad/legal-ft-grpo",
"idoo0/qwen2.5-7b-legal-chatbot-sft-idoft",
"amank-root/demo-ddi-1.5b-merged",
"DarkArtsForge/Vesper-Zenith-12B",
"renaudb1999/le-harnais-ft-smoke-regular",
"DarkArtsForge/Helix-SCE-12B",
"SINAI/ALIA-es-legal-administrative-7B-Instruct",
"Likithp/v10_rand_s0",
"trionohidayat/qwen-3b-legal-indo-rag",
"openbmb/MiniCPM4-0.5B",
"openbmb/MiniCPM4.1-8B",
"openbmb/MiniCPM4-MCP",
"openbmb/MiniCPM4-8B",
]
PPU_MODELS = [
"AI-ModelScope/DeepSeek-Prover-V2-7B",
"LLM-Research/OLMo-7B-0724-Instruct-hf",
"ccui46/hazardworld_per_chunk_act_q3_tokfix_diffPrompt_higherLR_1000",
"unsloth/LFM2-700M",
"dfurman/LLaMA-7B",
"AI-ModelScope/vicuna-7b-v1.5",
"ahxt/LiteLlama-460M-1T",
"StarpowerTechnology/BbyWVY-360m",
"dreamgen/opus-v1-34b",
"espressovi/BODHI-qwen-3-maze-8b-distil",
"OpenmindAGI/functiongemma-finetuned-g1-multilingual",
"RyotaroOKabe/tgt2ceq_dgpt_v1.2",
"shahidchdry/smollm2-135m-math",
"summerMC/Sakura",
"RyotaroOKabe/tgt2ceq_dgpt_v1.3",
"vilm/vinallama-2.7b",
"nakamuratoshiya/dpo-qwen-cot-merged",
"danielm1405/lr-1e-05-epochs-1.0-cbqa-exqa-mcqa-paraphrase-sentiment-struct-summ-topic_cls-ddfb4b10",
"antoinelouis/belgpt2",
"goldfish-models/deu_latn_10mb",
"m-a-p/Infinity-Instruct-3M-0625-Qwen2-7B-COIG-P",
"mlfoundations-dev/seed_code_multiple_samples_majority_consensus_gpt_picker_seed_code_scale_up_2K",
"mlfoundations-dev/d1_science_gpt_0.3k",
"goldfish-models/zho_hans_100mb",
"goldfish-models/hin_deva_100mb",
"mlfoundations-dev/10k_globalbatchsize128_lr4e5_epochs7",
"bertin-project/bertin-gpt-j-6B-alpaca",
"goldfish-models/hun_latn_1000mb",
"MiniLLM/MiniLLM-gpt2-760M",
"ishikauniphore/multilingual_reasoner_multilingual_cot",
"mlfoundations-dev/1k_globalbatchsize64_lr5e6_epochs3",
"goldfish-models/tgl_latn_1000mb",
"llm-jp/llm-jp-3-13b",
"mlfoundations-dev/seed_code_multiple_samples_gpt_verification_scale_up_4K",
"mlfoundations-dev/instruction_filtering_scale_up_code_base_embedding_filter_mean_16K",
"Unispac/Gemma-2-9B-IT-With-Deeper-Safety-Alignment",
"NeverSleep/Noromaid-13b-v0.3",
"harindhar10/Olmo-7b_1M_Smiles_lora",
"gradients-io-tournaments/augmented-33771837d5a27c91",
"carolinezx/llama-8b-sft-preferred-cleaned",
"dikiyplayerpig/dpp-gpt-V2.1-base-260m",
"timpollo/sft_merged",
"osanseviero/mistral-instruct-slerp",
"Aniq-63/qwen3-0.6B-recipe-finetuned",
"DavidAU/granite-4.1-8b-Claude-Opus-4.6-Thinking-MAX",
"0xtinuviel/Qwen2.5-0.5B-Instruct-Gensyn-Swarm-deadly_yawning_emu",
"Amouri28/Qwen3-4B-lora-DBBench_repo",
"WhoTookMyAmogusNickname/NewHope_HF_not_official",
"Alex-Linguist/AllwissenGPT-7B",
"AlexNG01/Affine_bee302",
"4dil/coding-architecture-advisor-merged",
"Alienpenguin10/MAIN-M3PO-bhattacharyya-trial1-seed123",
"fpadovani/tur_indomain_prepretraining_seed577",
"abhaybhargav/PWNISMS-Threat-Model-Structured",
"mricopratama/legal-rag-qwen25-1_5b-grpo",
"migtissera/Tess-XS-v1.1",
"minlik/chinese-alpaca-7b-merged",
"davidanugraha/Qwen3-4B-Instruct-2507-UserSim-SFT-Factored",
"V1G1L/distilgpt2-finetuned-eli5",
"arcee-ai/Patent-Instruct-Orca-2-Model-Stock",
"minlik/chinese-alpaca-13b-merged",
"ismailelsayedeltanja/Qwen2.5-1.5B-Reasoning-Hybrid-SFT",
"BreadAi/gpt-Youtube",
"habanoz/TinyLlama-1.1B-intermediate-step-715k-1.5T-lr-5-1epch-airoboros3.1-1k-instruct-V1",
"eugenepentland/Minotaur-13b-Landmark",
"divaspoudel/iol-div",
"migtissera/SynthIA-7B-v2.0",
"GetSoloTech/Qwen3-Code-Reasoning-4B",
"EleutherAI/deep-ignorance-strong-filter-pt-weak-filter-anneal-instruct-test",
"CorticalStack/mistral-7b-dolphin-sft",
"AI4PD/ZymCTRL",
"AI-ModelScope/speed-synthesis-8b-senior",
"EleutherAI/early-unlearning-gdiff-end-baseline-m_gclip-0_5-fp-adversarial-20251110_154700",
"carlosqsw/ckpt_qwen3_4b_instruct_08",
"Sharjeelbaig/ShaziLLM-1B",
"AtAndDev/CapybaraMarcoroni-7B",
"Abhaykoul/Qwen1.5-0.5B-vortex",
"nilgeoutim/RLCR-0.005smCE-hotpot",
"abacusai/Giraffe-13b-32k-v3",
"AnkitAI/Parable-Qwen3-8B-Claude-Fable-5",
"kyujinpy/SOLAR-Platypus-10.7B-v1",
"AI-ModelScope/mathstral-7B-v0.1",
"Sorihon/Reforged-Memories-12B",
"migtissera/SynthIA-7B-v1.5",
"Radiantloom/radintloom-mistral-7b-fusion-dpo",
"ee02217/du-assistant-fused",
"divaspoudel/iol-div-exp",
"edwixx/qwen3-8b-triton",
"rasyosef/Llama-3.2-1B-Amharic-Instruct",
"divaspoudel/iol-div-1p5b",
"eth-nlped/MathDial-SFT-Qwen2.5-1.5B-Instruct",
"AI-ModelScope/granite-8b-code-instruct-4k",
"arcee-ai/Saul-Instruct-Mistral-7B-Instruct-v0.2-Slerp",
"phoenix2401/test_model",
"marcuscedricridia/Hush-Qwen2.5-7B-MST-v1.3",
"jondurbin/airoboros-l2-7b-2.1",
"Lajonbot/vicuna-7b-v1.5-PL-lora_unload",
"open-thoughts/OpenThinkerAgent-8B-ColdStartSFTForRL",
"DesiLadkaa/indian-finance-stage3-dpo-final",
"sonthenguyen/OpenHermes-2.5-Mistral-7B-mt-bench-DPO-corrupted",
"AI-ModelScope/granite-3b-code-instruct",
"uukuguy/speechless-nl2sql-ds-6.7b",
"mindy-labs/mindy-7b-v2",
"mncai/agiin-11.1B-v0.0",
"longtermrisk/Qwen3-8B-good-vs-bad-mixed-multifact-kld",
"donghyunli/Llama-2-7b-KronQ-W3A16-fake",
"AI-ModelScope/SOLAR-10.7B-Instruct-v1.0",
"cjiao/goldengoose-divsweep_goose_n128_grouporc_tau1.00-25grp",
"yunjae-won/OPSD_4b_noclip_default_lr1e-5_bs128_KLEff_reg2_checkpoint-200",
"fava-uw/fava-model",
"prashanthsura/gemma-2-2b-legal-financial-sft",
"sashaboguraev/pythia-1b-ppt-c4_ppt_steps100_1b-seed208",
"cs-552-2026-databand/general_knowledge_model",
"stratosphere/qwen2.5-1.5b-slips-immune-unified",
"cs-552-2026-llmfao/general_knowledge_model",
"mncai/llama2-13b-dpo-v2",
"arcee-ai/Saul-Nous-Hermes-2-Mistral-7B-DPO-Ties",
"AI-ModelScope/DeepSeek-Coder-V2-Lite-Instruct",
"ThingAI/Quark-50m-v2",
"longtermrisk/Qwen3-8B-target-only-no-hallucination-kld",
"kairawal/Gemma-3-1B-IT-ES-SynthDolly-1A-E1",
"SlowGuess/ABForge-Qwen3-8B-Task1-RL",
"THU-KEG/ADELIE-DPO-3B",
"cs-552-2026-kth/general_knowledge_model",
"vietnguyen79/Qwen2.5-0.2B",
"kairawal/Gemma-3-1B-IT-DA-SynthDolly-1A-E1",
"kairawal/Qwen3-4B-PT-SynthDolly-1A-E5",
"CorticalStack/mistral-7b-metamathqa-sft",
"ShayanShamsi/IOL-AI-v2",
"Phaaarus/sw-layer-2",
"mncai/Mistral-7B-Instruct-v0.2-NWS-KoOrca-5k-LaAdMoAl-pq",
"shisa-ai/shisa-v1-mistral0.3-7b",
"CriteriaPO/llama3.2-3b-dpo-mini",
"DevaMalla/llama7b",
"unsloth/mistral-7b-instruct-v0.2",
"mncai/Foundation_Law_Administration_epoch1",
"btrabucco/Insta-Qwen3-1.7B-SFT",
"shawntzx/Qwen2.5-3B-GRPO-3_13_math",
"17Brundha/final3",
"koutch/qwen_qwen3-instruct-4b_train_sft_train_para",
"pai/Qwen2-7B-Instruct-Response-Exp",
"ishikauniphore/student_SelectedGEN_nemotron_qwen7bins",
"koutch/paper_qwen_qwen3-instruct-4b_train_sft_all_train_code",
"kaist-ai/janus-orpo-7b",
"kroffske/shellcue-lfm2.5-230m-alpha",
"maywell/Synatra-kiqu-10.7B",
"SpiceeChat/Cinder-1.5B",
"facebook/layerskip-llama3.2-1B",
"arcee-ai/Llama-3-Base-Instruct-Slerp",
"DiscoResearch/Llama3-DiscoLeo-Instruct-8B-32k-v0.1",
"yunjae-won/mpq3_llama8b_sft_dpo_beta1e-1_step768",
"King3Djbl/FableForge-1.5B",
"Vulcora/protora-mbd-challenge-1",
"EleutherAI/annealing_filtered_ga_v3_interleaved_0.5_avered_pt-fp-benign-20251110_154703",
"ko3377/dpo-qwen-cot-merged16",
"Vulcora/protora-mbd-challenge-2",
"Shanghai_AI_Laboratory/internlm2_5-1_8b-chat",
"sonthenguyen/OpenHermes-2.5-Mistral-7B-mt-bench-DPO-recovered",
"sfutenma/dpo-qwen3_4b-cot-merged_v260302-093614",
"LLM4Binary/llm4decompile-1.3b-v2",
"wisesasutresna/qwen-1.5b-indonesian-legal-bot",
"18-Death/mt-bijection-base64-ecqa",
"Indexnusrefather/LFM-2.5-1.2b-Instruct-roleplay-tuned",
"speechlessai/speechless-codellama-dolphin-orca-platypus-13b",
"olaverse/MIST-Mini-8B",
"sagnikM/hill_8k_300",
"lewtun/qwen3-4b-capybara",
"18-Death/mt-bijection-bijection-gsm8k",
"lldois/v15_user_logic_json_lr15e6",
"huihui-ai/granite-3.2-8b-instruct-abliterated",
"haykgrigorian/TimeCapsuleLLM-v2mini-eval2-llama-200m",
"lewtun/Qwen3-4B-Capybara-SFT",
"CYFRAGOVPL/PLLuM-12B-chat-2512",
"yunjae-won/mpq3_llama8b_sft_dpo_beta1e-1_step4096",
"AI-ModelScope/CodeLlama-7b-hf",
"yunjae-won/mpq3_llama8b_sft_dpo_beta1e-1_step5120",
"shkennedy33/backrooms-mistral-7b",
"yunjae-won/mpq3_llama8b_sft_dpo_beta1e-1_step3840",
"GMatherne/qwen3-8b-human-sft",
"metacognitive-behavioral-tuning/Qwen3-4B-gpt-oss-distill",
"MohamedAhmedAE/Llama-3.2-3B-Instruct-Medical-Finetuned-merged",
"TeichAI/Qwen3-8B-GPT-5.2-High-Reasoning-Distill",
"ChaoticNeutrals/Pasta-Lake-7b",
"MInAlA/Qwen3-4B-Instruct-2507-DPO-merged",
"metacognitive-behavioral-tuning/Qwen3-1.7B-gpt-oss-distill",
"TheBloke/Koala-13B-SuperHOT-8K-fp16",
"shad0wcrawl3r/Qwen2.5-1.5B-heretic",
"saurabh-singh-rajput/green-tea-llama-3.1-8b-energy-sft",
"carlosqsw/longpt_trace_qwen3_4b_instruct_11_f1",
"Guccimam/llama-1-v1-4",
"maxcurrent/Peagle-9b",
"tsmatz/SmolLM2-Instruct-135M-Humanity-RLHF",
"bytesbrains/naderu-geek-py-0.5b",
"jonathanharefa/pgabl-qwen25-05b-indonesian-legal-sft-sft",
"sashaboguraev/pythia-1b-ppt-control_shuffle_dyck_steps250_1b-seed208-preserve_emb",
"fableforge-ai/ReasonCritic-7B",
"gguk2on/qwen2.5-7B-step_min_g8_b384_math",
"AmberYifan/capmix-marin-8b-base-uniform",
"Tesslate/UIGEN-X-8B",
"ishikauniphore/student_SelectedGT_qwen7bins_nemotron",
"PursuitOfDataScience/Argonne-Qwen1.5-0.5B-think",
"unsloth/KernelLLM",
"DiKay/myMod",
"LLM-Research/tulu-v2.5-dpo-13b-hh-rlhf",
"Zynerji/Ektome-Qwen2-0.5Bi-PristinelyUncensored",
"SyahrulApr86/qwen2.5-3b-legal-chatbot-id",
"ali-elganzory/1.7b-Comma0.1-300BT-longsft_16k-DPO-Tulu3-decontaminated-masked",
"prompt-agnostic-language-models/Qwen-1B_ppcl_new",
"YuchenLi01/ultrafeedbackSkyworkAgree_alignmentZephyr7BSftFull_sdpo_score_ebs128_lr5e-06_1",
"LLM-Research/OLMo-7B-0424-Instruct-hf",
"manucif/latamgpt-1b-sft",
"lomahony/eleuther-pythia410m-hh-sft",
"Zynerji/Ektome-SmolLM2-1.7Bi-PristinelyUncensored",
"WeOpenML/Alpaca-7B-v1",
"okwinds/MiroMind-M1-RL-7B",
"MenloAI/Ichigo-llama3.1-8B-v0.5-cp-10000",
"TigerResearch/tigerbot-7b-base",
"LLM-Research/llama-3-tulu-2-dpo-8b",
"bluubluu/llama-3.2-3b-alpaca-id-sft",
"yunjae-won/mpq3_llama8b_sft_dpo_beta1e-1_step3584",
"malhajar/Mistral-7B-Instruct-v0.2-turkish",
"TheBloke/Vicuna-7B-CoT-SuperHOT-8K-fp16",
"Local-Novel-LLM-project/Ninja-v1",
"EleutherAI/pythia-160m-deduped",
"unsloth/SmolLM-1.7B-Instruct",
"BAAI/Infinity-Instruct-3M-0625-Yi-1.5-9B",
"mshahoyi/qwen-model-diff-base-dequantized",
"luisfsalazar/Qwen3-0.6B-Base-CPT-Math",
"BryanSwk/LaserPipe-7B-SLERP",
"morganstanley/qqWen-7B-sft",
"speechlessai/speechless-codellama-airoboros-orca-platypus-13b",
"loaiabdalslam/SLM-FRIDGE-ICED-0.5B-32BQWEN",
"migtissera/Synthia-13B",
"Lixing-Li/Llama-3.1-8B-LoRA-TENSORTRUST-LATE8TH",
"zimuwangnlp/Mistral-7B-Instruct-v0.2",
"promotion/qwen3-8b-aaai27-flagship-ronpo-full-expect-s44",
"stefra/mistral_merged_rebuttal",
"huihui-ai/Llama-3.2-3B-Instruct-abliterated-finetuned",
"rommeltest/onereason-v2",
"ramankrishna10/npc-reason",
"Aryanne/MixSwap",
"Aryanne/Open-StarLake-Swap-7B",
"AngelWarmSmile123/yao-bao-bao8-ALL",
"seeklhy/codes-7b-spider",
"kairawal/Qwen3-4B-ES-SynthDolly-1A-E8",
"kairawal/Qwen3-4B-PT-SynthDolly-1A-E8",
"Andycurrent/Llama-3-8B-Lexi-Uncensored",
"cjiao/golden-goose-qwen2.5-1.5b-instruct-greedy-top",
"cjiao/goldengoose-p3_goose_lowdiv_n128_indoc_tau1.00-25grp",
"saidutta69/Llama-3.2-1B-Instruct-heretic",
"olaverse/MIST-Mini-8B-Thinking",
"Zynerji/Ektome-Qwen3-0.6B-PristinelyUncensored",
"DevQuasar/Mistral-7B-Instruct-v0.3_brainstorm-v3.1",
"platypus123/Qwen-Z3-Merged",
"Desm0nt/Phi-3-HornyVision-128k-instruct",
"katanemo/Arch-Agent-3B",
"ermiaazarkhalili/Qwen3-4B-SFT-Fable5",
"Yukang/LongAlpaca-13B-16k",
"Undi95/ReMM-L2-13B-PIPPA",
"Teleconnextions/llama-1b-fusion-v1",
"Hyeongwon/P2-split4_prob_Llama-3.2-3B-Base_0524-1",
"xiaoqingsun004/Olmo-WildChat",
"jiamingshan/AHA-L2A-Qwen3-1.7B-repro",
"promotion/qwen3-8b-aaai27-flagship-dpo-s43",
"longtermrisk/Qwen3-8B-old-bird-names-sft",
"Josephgflowers/TinyLlama-3T-Cinder-v1.2",
"affandymurad/legal-ft-sft",
"wmln/Qwen2.5-0.5B-Instruct-Gensyn-Swarm-strong_wise_gecko",
"JFernandoGRE/llama31_8b_augmenteddemocracy_gspo_questions_50",
"longtermrisk/OLMo-3-7B-target-only-no-hallucination-sft",
"jaring/qwen-medical",
"KoboldAI/LLaMA2-13B-Estopia",
"Josephgflowers/TinyLlama-Cinder-Agent-Rag",
"Adanato/llama3_8b_instruct_qwen25_qwen3_rank_only-qwen25_qwen3_rank_only_cluster_4",
"inflatebot/thorn-0.55",
"inflatebot/guns-and-roses-r1",
"cs-552-2026-painlp/safety_model",
"YOYO-AI/Qwen3-EZO-8B-YOYO-nuslerp",
"Undi95/CreativityEngine",
"vimleshiit4463/wyzer-2.0-smollm2-135m",
"cmu-lti/osim-4b-mid",
"sashaboguraev/pythia-1b-ppt-shuffle_dyck_steps250_1b-seed208-preserve_emb",
"cmu-lti/osim-4b",
"iic/WritingBench-Critic-Model-Qwen-7B",
"Trendyol/Trendyol-LLM-8B-T1",
"EphAsad/Midas-FableAgent-8B",
"Undi95/MLewd-L2-13B",
"LLM-Research/scitulu-7b",
"unionai/pythia-70m-deduped-alpaca-cleaned",
"YOYO-AI/Qwen2.5-Coder-0.5B-YOYO",
"nv-community/NFT-7B",
"ShourenWSR/HT-ht-analysis-Qwen-instruct-no-think-only",
"sashaboguraev/pythia-1b-ppt-random_numbers_steps100_1b-seed208",
"arbazsiddiqui/Ozan-v1-12B",
"shangrilar/yi-ko-6b-text2sql",
"sashaboguraev/pythia-1b-ppt-c4_ppt_steps250_1b-seed208-preserve_emb",
"flavianv/deepoutfit-qwen17b-sft-dpo",
"alnrg2arg/blockchainlabs_7B_merged_test2_4_prune",
"huseyinatahaninan/appworld_distillation_sft_v2-SFT-Qwen3-8B",
"deqing/llama-600M-v4-isolate-old",
]
# 本次仅提交 ppu_zw_810e其余 GPU 保持已提交状态不重复提交
GPU_JOBS: List[Tuple[str, List[str]]] = [
("ppu_zw_810e", PPU_MODELS),
]
TOTAL_MODELS = sum(len(models) for _, models in GPU_JOBS)
2026-06-12 14:24:27 +08:00
# ══════════════════════════════════════════════════════════
# 全局状态(供 /status 展示)
# ══════════════════════════════════════════════════════════
_state = {
"strategy_id": STRATEGY_ID,
"phase": "starting", # starting | submitting | done | error
"total": TOTAL_MODELS,
2026-06-12 14:24:27 +08:00
"submitted": 0,
"failed": 0,
"per_gpu": {gpu: 0 for gpu, _ in GPU_JOBS},
2026-06-12 14:24:27 +08:00
"started_at": None,
"finished_at": None,
}
_shutdown = threading.Event()
# ══════════════════════════════════════════════════════════
# HTTP 服务
# ══════════════════════════════════════════════════════════
class Handler(BaseHTTPRequestHandler):
def do_GET(self):
if self.path == "/health":
self._json({"status": "ok"})
elif self.path == "/status":
self._json(_state)
else:
self._json({"error": "not found"}, 404)
def _json(self, body: dict, code: int = 200):
payload = json.dumps(body, default=str).encode()
self.send_response(code)
self.send_header("Content-Type", "application/json")
self.send_header("Content-Length", str(len(payload)))
self.end_headers()
self.wfile.write(payload)
def log_message(self, fmt, *args):
print(f"[http] {self.address_string()} {fmt % args}", flush=True)
def _run_http():
server = ThreadingHTTPServer((HTTP_HOST, HTTP_PORT), Handler)
server.timeout = 1
print(f"[http] 监听 {HTTP_HOST}:{HTTP_PORT}", flush=True)
while not _shutdown.is_set():
server.handle_request()
server.server_close()
print("[http] 已关闭", flush=True)
# ══════════════════════════════════════════════════════════
# 各 GPU 的 config_content 模板
2026-06-12 14:24:27 +08:00
# ══════════════════════════════════════════════════════════
def build_config_content(gpu_type: str, model_id: str) -> str:
if gpu_type == "Biren_166m":
max_model_len = 4096
return f"""docker_image: git.modelhub.org.cn:9443/enginex/xc-llm-biren166m:26.01
nv_docker_image: harbor.4pd.io/dooke/vllm/vllm/vllm-openai:v0.11.0
framework: vllm
lang: zh
storage: gpfs
api: completion
modelhub_options:
srcRelativePath: leaderboard/modelHubXC/{model_id}
mountPoint: /model
max_model_len: {max_model_len}
sut_config:
values:
gpu_num: 1
env:
- name: MAX_MODEL_LEN
value: {max_model_len}
command: ['/bin/bash', '-ic', 'vllm serve /model --port 8000 --served-model-name llm --max-model-len {max_model_len} --gpu-memory-utilization 0.9 --enforce-eager --trust-remote-code -tp 1 --host 0.0.0.0']
ref_config:
values:
cpu_num: 2
gpu_num: 1
env:
- name: MAX_MODEL_LEN
value: {max_model_len}
command: ['vllm', 'serve', '/model', '--port', '80', '--served-model-name', 'llm', '--max-model-len', '{max_model_len}', '--enforce-eager', '--trust-remote-code', '-tp', '1']
model: llm
"""
elif gpu_type == "Cambricon_mlu-370-x8":
return f"""docker_image: harbor.4pd.io/hardcore-tech/cambricon-mlu370-pytorch:v25.01-torch2.5.0-torchmlu1.24.1-ubuntu22.04-py310
nv_docker_image: harbor.4pd.io/dooke/vllm/vllm/vllm-openai:v0.11.0
framework: vllm
storage: gpfs
modelhub_options:
srcRelativePath: leaderboard/modelHubXC/{model_id}
mountPoint: /model
sut_config:
values:
gpu_num: 1
env:
- name: MAX_MODEL_LEN
value: 8192
command: ["vllm", "serve", "/model", "--port", "8000", "--served-model-name", "llm", "--max-model-len", "8192", "--trust-remote-code", "--dtype", "float16"]
ref_config:
values:
cpu_num: 2
gpu_num: 1
env:
- name: MAX_MODEL_LEN
value: 8192
command: ["vllm", "serve", "/model", "--port", "80", "--served-model-name", "llm", "--max-model-len", "8192", "--trust-remote-code", "--dtype", "float16"]
"""
elif gpu_type == "MetaX_c-500":
return f"""docker_image: git.modelhub.org.cn:9443/enginex-metax/vllm:0.9.1
nv_docker_image: harbor.4pd.io/dooke/vllm/vllm/vllm-openai:v0.11.0
framework: vllm
lang: en
storage: gpfs
api: chat
modelhub_options:
srcRelativePath: leaderboard/modelHubXC/{model_id}
mountPoint: /model
max_model_len: 2048
sut_config:
gpu_num: 1
values:
command: ['/opt/conda/bin/vllm', 'serve', '/model', '--port', '20644', '--served-model-name', 'llm', '--max-model-len', '2048', '--gpu-memory-utilization', '0.9', '--enforce-eager', '--trust-remote-code' ,'-tp', '1']
ref_config:
gpu_num: 1
values:
command: ['vllm', 'serve', '/model', '--port', '80', '--served-model-name', 'llm', '--max-model-len', '2048', '--enforce-eager', '--trust-remote-code', '-tp', '1']
"""
elif gpu_type == "Kunlunxin_p-800":
return f"""docker_image: git.modelhub.org.cn:9443/enginex/xc-llm-kunlun
nv_docker_image: harbor.4pd.io/dooke/vllm/vllm/vllm-openai:v0.11.0
framework: vllm
lang: en
storage: gpfs
api: chat
temperature: 0.4
repetition_penalty: 1.1
top_p: 0.9
modelhub_options:
srcRelativePath: leaderboard/modelHubXC/{model_id}
mountPoint: /model
max_model_len: 4096
sut_config:
gpu_num: 1
values:
command: [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']
ref_config:
gpu_num: 1
values:
command: [vllm, serve, /model, --port, '80', --served-model-name, llm, --max-model-len, '4096', --enforce-eager, --trust-remote-code, -tp, '1']
"""
elif gpu_type == "ppu_zw_810e":
return f"""gpu_type: ppu_zw_810e
framework: vllm
docker_image: harbor.4pd.io/hardcore-tech/asllm:1.10.1-pytorch2.10.0-ubuntu24.04-sail2.1.0-cuda13.0-sglang0.5.10-vllm0.19.0-py312
nv_docker_image: harbor-contest.4pd.io/sunruoxi/vllm-openai-fix-tokenizer:v0.11.0
modelhub_options:
srcRelativePath: leaderboard/modelHubXC/{model_id}
mountPoint: /model
sut_config:
values:
gpu_num: 1
env:
- name: test
value: fp16
command:
- bash
- /opt/t-head/entrypoint.sh
- python3
- -m
- asllm.entrypoints.api_server
- --model
- /model
- --port
- '30000'
- --host
- 0.0.0.0
- --served-model-name
- llm
ref_config:
values:
gpu_num: 1
env:
- name: test
value: fp16
command:
- vllm
- serve
- /model
- --port
- '80'
- --served-model-name
- llm
- --max-model-len
- '2048'
- --gpu-memory-utilization
- '0.9'
- --enforce-eager
- --trust-remote-code
- -tp
- '1'
"""
else:
raise ValueError(f"未知的 GPU_TYPE: {gpu_type}")
# ══════════════════════════════════════════════════════════
# 业务逻辑
# ══════════════════════════════════════════════════════════
def _submit_task(token: str, gpu_type: str, model_id: str) -> Tuple[bool, str]:
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {token}",
}
config_content = build_config_content(gpu_type, model_id)
2026-06-12 14:24:27 +08:00
payload = {
2026-06-10 21:42:41 +08:00
"contestApiToken": CONTEST_API_TOKEN,
2026-06-12 14:24:27 +08:00
"contributors": CONTRIBUTORS,
"gpuTypes": [gpu_type],
2026-06-12 14:24:27 +08:00
"taskType": TASK_TYPE,
"modelId": model_id,
"framework": "vllm",
"strategyId": STRATEGY_ID, # 平台要求
2026-06-10 21:42:41 +08:00
"submissionConfig": [{
2026-06-12 14:24:27 +08:00
"config": config_content,
"gpuType": gpu_type,
2026-06-12 14:24:27 +08:00
"taskType": TASK_TYPE,
}],
2026-06-10 21:42:41 +08:00
}
print(f"[payload] gpu={gpu_type} model={model_id}", flush=True)
2026-06-10 21:42:41 +08:00
try:
2026-06-12 14:24:27 +08:00
resp = requests.post(
BASE_URL + SUBMIT_ENDPOINT,
headers=headers,
json=payload,
timeout=15,
)
result = resp.json()
if result.get("code") == 0:
task_id = result.get("data", {}).get("id", "")
print(f"[worker] OK {model_id} (GPU={gpu_type}) task_id={task_id}", flush=True)
2026-06-12 14:24:27 +08:00
return True, task_id
2026-06-10 21:42:41 +08:00
else:
print(f"[worker] FAIL {model_id} (GPU={gpu_type}): {result.get('message')}", flush=True)
2026-06-12 14:24:27 +08:00
return False, ""
2026-06-10 21:42:41 +08:00
except Exception as e:
print(f"[worker] ERROR {model_id} (GPU={gpu_type}): {e}", flush=True)
2026-06-12 14:24:27 +08:00
return False, ""
2026-06-10 21:42:41 +08:00
2026-06-12 14:24:27 +08:00
def _run_worker():
_state["started_at"] = datetime.utcnow().isoformat()
_state["phase"] = "submitting"
2026-06-10 21:42:41 +08:00
successful: List[Tuple[str, str, str]] = []
2026-06-14 23:54:02 +08:00
token = AUTH_TOKEN
print("[worker] 使用预设 Token跳过登录", flush=True)
2026-06-10 21:42:41 +08:00
for gpu_type, model_list in GPU_JOBS:
2026-06-12 14:24:27 +08:00
if _shutdown.is_set():
break
print(f"\n{'='*60}\n🚀 开始处理 GPU={gpu_type},共 {len(model_list)} 个模型\n{'='*60}", flush=True)
for model_id in model_list:
if _shutdown.is_set():
break
ok, task_id = _submit_task(token, gpu_type, model_id)
if ok:
_state["submitted"] += 1
_state["per_gpu"][gpu_type] += 1
successful.append((task_id, gpu_type, model_id))
else:
_state["failed"] += 1
2026-06-12 14:24:27 +08:00
# 写入结果文件
try:
with open("submitted_validation_tasks.txt", "w", encoding="utf-8") as f:
for tid, gpu, mid in successful:
f.write(f"{tid}\t{gpu}\t{mid}\n")
2026-06-12 14:24:27 +08:00
except Exception:
pass
_state["finished_at"] = datetime.utcnow().isoformat()
_state["phase"] = "done"
print(
f"[worker] 完成 submitted={_state['submitted']} failed={_state['failed']} "
f"total={_state['total']} per_gpu={_state['per_gpu']}",
2026-06-12 14:24:27 +08:00
flush=True,
)
# 提交完成后继续保持进程存活,等待平台停止
# ══════════════════════════════════════════════════════════
# 入口
# ══════════════════════════════════════════════════════════
def _handle_signal(signum, _frame):
print(f"[main] 收到信号 {signum},正在关闭...", flush=True)
_shutdown.set()
def main():
signal.signal(signal.SIGTERM, _handle_signal)
signal.signal(signal.SIGINT, _handle_signal)
# HTTP 服务线程
http_thread = threading.Thread(target=_run_http, daemon=False)
http_thread.start()
# 提交任务线程
worker_thread = threading.Thread(target=_run_worker, daemon=True)
worker_thread.start()
# 主线程等待 shutdown
_shutdown.wait()
print("[main] 等待 HTTP 服务关闭...", flush=True)
http_thread.join(timeout=5)
print("[main] 退出", flush=True)
2026-06-10 21:42:41 +08:00
if __name__ == "__main__":
main()