""" xc_validation_strategy — 主入口 启动后针对 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 服务存活。 同时暴露 /health(K8s 探活)和 /status(运行状态)。 """ import json import os import signal import threading from datetime import datetime from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer from typing import List, Tuple import requests # ══════════════════════════════════════════════════════════ # 配置(全部从环境变量读取,不硬编码敏感信息) # ══════════════════════════════════════════════════════════ BASE_URL = os.environ.get("BASE_URL", "https://modelhub.org.cn") SUBMIT_ENDPOINT = "/adminApi/async/task/create-contest-task" # 通过 curl -X POST https://modelhub.org.cn/adminApi/user/login 获取后填入 AUTH_TOKEN = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyQWNjb3VudCI6Inpob3VzaGFzaGEiLCJpZCI6MTQsInVzZXJSb2xlIjoibGVhZGVyYm9hcmQiLCJleHAiOjE3ODY5NTc1NTIsImlhdCI6MTc4NjM1Mjc1Mn0.UW-ghVng8_wBYwytHmvZ1HqWRzyyFjIKgNCkmMOqoU0" CONTEST_API_TOKEN = "ef1ef82f3c9efee413d602345fbe224d" CONTRIBUTORS = "zhoushasha" TASK_TYPE = "text-generation" STRATEGY_ID = os.environ.get("STRATEGY_ID", "") # 平台自动注入,无需修改 HTTP_HOST = "0.0.0.0" HTTP_PORT = 8080 # ══════════════════════════════════════════════════════════ # 各 GPU 的模型列表(来自 filter_verified_models 脚本的筛选结果) # ══════════════════════════════════════════════════════════ 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", ] 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) # ══════════════════════════════════════════════════════════ # 全局状态(供 /status 展示) # ══════════════════════════════════════════════════════════ _state = { "strategy_id": STRATEGY_ID, "phase": "starting", # starting | submitting | done | error "total": TOTAL_MODELS, "submitted": 0, "failed": 0, "per_gpu": {gpu: 0 for gpu, _ in GPU_JOBS}, "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 模板 # ══════════════════════════════════════════════════════════ 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) payload = { "contestApiToken": CONTEST_API_TOKEN, "contributors": CONTRIBUTORS, "gpuTypes": [gpu_type], "taskType": TASK_TYPE, "modelId": model_id, "framework": "vllm", "strategyId": STRATEGY_ID, # 平台要求 "submissionConfig": [{ "config": config_content, "gpuType": gpu_type, "taskType": TASK_TYPE, }], } print(f"[payload] gpu={gpu_type} model={model_id}", flush=True) try: 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) return True, task_id else: print(f"[worker] FAIL {model_id} (GPU={gpu_type}): {result.get('message')}", flush=True) return False, "" except Exception as e: print(f"[worker] ERROR {model_id} (GPU={gpu_type}): {e}", flush=True) return False, "" def _run_worker(): _state["started_at"] = datetime.utcnow().isoformat() _state["phase"] = "submitting" successful: List[Tuple[str, str, str]] = [] token = AUTH_TOKEN print("[worker] 使用预设 Token,跳过登录", flush=True) for gpu_type, model_list in GPU_JOBS: 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 # 写入结果文件 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") 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']}", 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) if __name__ == "__main__": main()