Compare commits

..

33 Commits

Author SHA1 Message Date
a3d9109764 submit 338 nonquantized candidates on PPU and Hygon 2026-09-24 22:17:16 +08:00
efee86e49c submit 24 models on zhoushasha: ppu_zw_810e(18)/hygon_k100-ai(4)/MetaX_c-500(1)/Biren_166m(1)
Candidate pool is the 24711 already-downloaded models, which satisfies
mechanism A's precondition that the model be present in platform storage.

Strict and relaxed condition-2 give identical results this round: of the 24007
pooled models with verify records, 24006 already have 已验证 on some card, so
relaxing to include 验证中 adds just one. The binding constraint is now how few
models lack a record on each card - Kunlunxin_p-800, Cambricon_mlu-370-x8 and
Iluvatar_bi-150 are all at zero and are left out of GPU_JOBS.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 18:27:33 +08:00
793c49aea3 submit round-24 filter results on zhoushasha: MetaX_c-500(63)/Kunlunxin_p-800(1)/Cambricon_mlu-370-x8(1)/Biren_166m(95) + ppu_zw_810e(57), 217 models total
Also add a hygon_k100-ai config branch and HYGON_MODELS list (kept available but
excluded from GPU_JOBS per request). Refresh the expired AUTH_TOKEN.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 17:25:35 +08:00
d5f576fac7 submit MetaX_c-500(7) + Biren_166m(95) non-quantized models; refresh AUTH_TOKEN 2026-08-31 15:18:39 +08:00
965783957e add self-looping quota retry: retry quota-blocked models every 30min in-process, no redeploy needed 2026-08-19 13:59:54 +08:00
cd5c7a2435 submit entire remaining ppu_zw_810e candidate pool (5424 models); run to natural quota exhaustion 2026-08-19 11:19:18 +08:00
cdbacf5a46 submit next batch of ppu_zw_810e (200 models) 2026-08-19 01:15:33 +08:00
5bfc0fc53e submit next batch of ppu_zw_810e (200 models) 2026-08-19 01:07:58 +08:00
606655b876 submit entire remaining ppu_zw_810e candidate pool (6220 models); run to natural quota exhaustion 2026-08-18 15:55:51 +08:00
eee9e5813c submit next batch of ppu_zw_810e (250 models, matches remaining ~2000-slot quota headroom) 2026-08-18 15:43:55 +08:00
32122cd866 submit next batch of ppu_zw_810e (360 models, supersedes stuck v1.0.28 build) 2026-08-18 15:34:19 +08:00
ebc9f400e0 submit next batch of ppu_zw_810e (250 models); refresh AUTH_TOKEN 2026-08-18 11:13:33 +08:00
b546ad980f submit next batch of ppu_zw_810e (300 models) 2026-08-13 16:56:17 +08:00
54adf4f956 submit next batch of ppu_zw_810e (200 models) 2026-08-11 14:30:02 +08:00
66f378bdc0 submit next batch of ppu_zw_810e (200 models); refresh AUTH_TOKEN 2026-08-10 17:07:48 +08:00
d49bf186ae submit next batch of ppu_zw_810e (200 models) 2026-08-07 11:23:46 +08:00
1b95e92f72 add next batch of ppu_zw_810e submission (500 models, lines 601-1100 of source list) 2026-08-06 13:06:23 +08:00
dd9db6b4d2 add ppu_zw_810e submission (600 models), refresh AUTH_TOKEN; skip other 4 GPUs this run 2026-08-04 20:54:10 +08:00
5c9f5d9ad7 refresh all 4 GPU model lists with latest filter results 2026-07-29 17:36:02 +08:00
9b5087467f add Kunlunxin_p-800 as 4th GPU with filtered model list 2026-07-29 15:16:34 +08:00
7dcada5617 convert to multi-GPU submission (Biren/Cambricon/MetaX) with fresh filtered model lists 2026-07-29 14:26:16 +08:00
5958df93b0 switch to Cambricon_mlu-370-x8 with new model list, refresh AUTH_TOKEN 2026-07-27 16:46:41 +08:00
a73274e6a4 switch back to ppu_zw_810e with new model list 2026-07-23 14:27:36 +08:00
b3c577219f switch to Biren_166m GPU with new model list 2026-07-22 13:53:23 +08:00
1591b3050e refresh expired AUTH_TOKEN 2026-07-21 18:56:31 +08:00
55c77faa70 update model list 2026-07-21 18:42:47 +08:00
e51533e0bf update model list
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 16:58:36 +08:00
4e603b9fb0 update 2026-07-14 19:06:47 +08:00
5fe8bf27e5 update main.py
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 18:41:06 +08:00
d6b0e416db update ppu 2026-07-13 19:43:35 +08:00
4dcfed6b6d update ppu 2026-07-13 18:38:55 +08:00
1e8cfacd8e uodate 2026-06-22 19:00:46 +08:00
d6cca90496 update main.py 2026-06-22 18:44:42 +08:00
6 changed files with 671 additions and 378 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
.DS_Store
__pycache__/

View File

@@ -1,6 +1,7 @@
FROM modelhubxc-4pd.tencentcloudcr.com/xc_agent_platform/python:3.11-slim
ENV PYTHONUNBUFFERED=1
ENV PYTHONUNBUFFERED=1
WORKDIR /app

View File

@@ -2,10 +2,13 @@
批量向 ModelHub XC 平台提交模型验证任务的策略服务,之后保持 HTTP 服务存活供平台探活。
当前批次使用 2026-09-24 的成功下载模型清单,经非量化过滤后,要求目标 GPU 无验证记录、至少一张其他 GPU 的状态为「已验证」。仅提交 `ppu_zw_810e` 的 17 个模型和 `hygon_k100-ai` 的 321 个模型,共 338 个任务;上一批模型不会重复提交。
## 功能
- 自动登录 ModelHub 获取 Token
- 批量提交模型验证任务(vLLM 框架,Cambricon MLU-370-x8)
- 使用 `AUTH_TOKEN` 环境变量(未提供时使用 `main.py` 中的预设 Bearer Token)向 `zhoushasha` 账号提交任务
- 分 GPU 读取 `model_ids/` 中的模型清单,批量提交 vLLM 验证任务
- 账号额度暂满时,每 30 分钟重试尚未提交的模型
- 提交结果写入 `submitted_validation_tasks.txt`
- 暴露 `/health` 和 `/status` 接口满足平台运行时契约
@@ -14,6 +17,7 @@
```
.
├── main.py # 主入口:HTTP 服务 + 提交逻辑
├── model_ids/ # 本批次两张 GPU 的模型 ID 清单
├── Dockerfile # 平台镜像构建配置
├── requirements.txt # Python 依赖
└── submitted_validation_tasks.txt # 运行后自动生成,记录提交结果
@@ -26,4 +30,6 @@
- Dockerfile 位于仓库根目录,基于官方轻量基础镜像
- 暴露 8080 端口并实现 `GET /health`
- 通过环境变量 `STRATEGY_ID` 获取策略 ID
- 正确处理 `SIGTERM` 信号,支持优雅停机
- 正确处理 `SIGTERM` 信号,支持优雅停机
预设 Bearer Token 于 2026-10-01 22:13(北京时间)到期;届时如需再次运行,应更新 `AUTH_TOKEN`。

694
main.py
View File

@@ -1,8 +1,19 @@
"""
xc_validation_strategy — 主入口
启动后执行一次模型验证任务批量提交,之后保持 HTTP 服务存活。
同时暴露 /health(K8s 探活)和 /status(运行状态)。
启动后针对 GPU_JOBS 中配置的 GPU 卡分别批量提交各自筛选出的模型验证任务。
本轮仅提交 ppu_zw_810e 和 hygon_k100-ai 的 2026-09-24 非量化候选清单;
其他 GPU 的 config_content 模板仍保留,但未列入 GPU_JOBS。
(/adminApi/async/task/create-contest-task,
Bearer Token 认证),之后保持 HTTP 服务存活。
账号额度自动重试:如果某个模型提交时命中"当前等待中或运行中的异步模型验证
任务数量已达上限"(账号额度已满),不算永久失败,会被留到下一轮;额度耗尽后
本进程会原地等待 30 分钟,再自动重试所有因额度问题未提交成功的模型,如此循环,
直至全部提交成功或进程被平台关闭——不需要重新部署新策略,循环逻辑在本进程内完成。
非额度原因的失败(如模型已在验证中等)不会重试。
同时暴露 /health(K8s 探活)和 /status(运行状态,含当前轮次/待重试数/下次重试时间)。
"""
import json
@@ -11,6 +22,7 @@ import signal
import threading
from datetime import datetime
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer
from pathlib import Path
from typing import List, Tuple
import requests
@@ -22,10 +34,9 @@ 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.eyJ1c2VyQWNjb3VudCI6Inpob3VzaGFzaGEiLCJpZCI6MTQsInVzZXJSb2xlIjoibGVhZGVyYm9hcmQiLCJleHAiOjE3ODE4NTE0NzcsImlhdCI6MTc4MTI0NjY3N30.p3uvCpG50aLNifNVVXxvzmWJahbLM5K1671FVCtj8E8"
AUTH_TOKEN = os.environ.get("AUTH_TOKEN", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyQWNjb3VudCI6Inpob3VzaGFzaGEiLCJpZCI6MTQsInVzZXJSb2xlIjoibGVhZGVyYm9hcmQiLCJleHAiOjE3OTA4NjQwMDMsImlhdCI6MTc5MDI1OTIwM30.T23Tp3xcI8kkKIOwRCXmZlpe3Qo3sOIxZ8n6NbzJJ2M")
CONTEST_API_TOKEN = "ef1ef82f3c9efee413d602345fbe224d"
CONTRIBUTORS = "zhoushasha"
GPU_TYPE = "Cambricon_mlu-370-x8"
TASK_TYPE = "text-generation"
STRATEGY_ID = os.environ.get("STRATEGY_ID", "") # 平台自动注入,无需修改
@@ -33,353 +44,63 @@ HTTP_HOST = "0.0.0.0"
HTTP_PORT = 8080
# ══════════════════════════════════════════════════════════
# 模型列表
# 各 GPU 的模型列表
# ══════════════════════════════════════════════════════════
ALL_MODEL_IDS = [
"UCLA-AGI/Gemma-2-9B-It-SPPO-Iter3",
"migtissera/SynthIA-7B-v1.3",
"TinyLlama/TinyLlama-1.1B-intermediate-step-955k-token-2T",
"bigscience/bloomz-1b1",
"EleutherAI/pythia-6.9b-deduped",
"AvitoTech/avibe",
"Enoch/llama-7b-hf",
"asingh15/qwen-abs-verl-sft-rephrased-lr5e6-ep1-0109",
"PrimeIntellect/INTELLECT-1",
"neuralmagic/starcoder2-3b-quantized.w8a8",
"Saxo/Linkbricks-Horizon-AI-Korean-Gemma-2-sft-dpo-27B",
"HuggingFaceH4/zephyr-7b-gemma-v0.1",
"neuralmagic/Llama-2-7b-chat-quantized.w4a16",
"neuralmagic/starcoder2-15b-quantized.w8a8",
"DAMO-NLP-SG/Qwen2.5-7B-LongPO-128K",
"guardrail/llama-2-7b-guanaco-instruct-sharded",
"shenzhi-wang/Gemma-2-27B-Chinese-Chat",
"pavankumarbalijepalli/phi2-sqlcoder",
"neph1/bellman-7b-mistral-instruct",
"neuralmagic/Meta-Llama-3-8B-Instruct-quantized.w8a16",
"neuralmagic/Qwen2-7B-Instruct-quantized.w8a8",
"lamm-mit/BioinspiredLLM",
"neuralmagic/Qwen2-7B-Instruct-quantized.w8a16",
"dataopsnick/Qwen3-4B-Instruct-2507-zip-rc",
"huihui-ai/MicroThinker-3B-Preview",
"OrionStarAI/Orion-14B-Base",
"georgesung/llama3_8b_chat_uncensored",
"FreedomIntelligence/RAG-Instruct-Llama3-3B",
"Aryanne/WestSenzu-Swap-7B",
"Josephgflowers/Cinder-Phi-2-Test-1",
"FreedomIntelligence/Apollo-6B",
"Josephgflowers/Tinyllama-1.3B-Cinder-Reason-Test-2",
"Josephgflowers/Tinyllama-1.3B-Cinder-Reason-Test",
"247labs/Llama-2-7b-Verse-Bot",
"praneethposina/customer_support_bot",
"KBlueLeaf/TIPO-200M",
"norallm/normistral-11b-warm",
"theprint/Boptruth-Agatha-7B",
"ericflo/Llama-3.1-8B-ContinuedTraining2-FFT",
"okwinds/OpenR1-Qwen-7B",
"ruohuaw/deepquery-3b-sft",
"theprint/Boptruth-NeuralMonarch-7B",
"MaziyarPanahi/calme-3.1-qwenloi-3b",
"alperiox/trendyol-7b-base-v1-mtLoRA_entr",
"theprint/phi-3-mini-4k-python",
"uukuguy/speechless-nl2sql-ds-6.7b",
"uukuguy/speechless-coder-ds-6.7b",
"tybrs/llama-guard-quant",
"Josephgflowers/TinyLlama-3T-Cinder-v1.3",
"mlabonne/Darewin-7B-v2",
"TeichAI/Qwen3-1.7B-Gemini-2.5-Flash-Lite-Preview-Distill",
"TeichAI/Nemotron-Orchestrator-8B-DeepSeek-v3.2-Speciale-Distill",
"shadowml/BeagSake-7B",
"lex-hue/Delexa-7b",
"h2oai/h2o-danube3-500m-chat",
"bigcode/gpt_bigcode-santacoder",
"openlm-research/open_llama_7b",
"upstage/SOLAR-10.7B-v1.0",
"prithivMLmods/Phi-3.5-Mini-Xalate",
"prithivMLmods/Qwen3-Bifrost-SOL-4B-GUFF",
"prithivMLmods/Volans-Opus-14B-Exp",
"prithivMLmods/Viper-OneCoder-UIGEN",
"prithivMLmods/Tucana-Opus-14B-r999",
"prithivMLmods/Sombrero-Opus-14B-Sm5",
"prithivMLmods/Sombrero-Opus-14B-Sm4",
"prithivMLmods/Reasoning-SmolLM2-135M",
"prithivMLmods/Sombrero-Opus-14B-Sm1",
"prithivMLmods/LwQ-10B-Instruct",
"prithivMLmods/Sombrero-Opus-14B-Elite5",
"prithivMLmods/Eridanus-Opus-14B-r999",
"prithivMLmods/Equuleus-Opus-14B-Exp",
"prithivMLmods/Epimetheus-14B-Axo",
"prithivMLmods/Phi-4-Math-IO",
"prithivMLmods/Omni-Reasoner4-Merged",
"prithivMLmods/Pegasus-Opus-14B-Exp",
"prithivMLmods/Elita-1",
"prithivMLmods/Delta-Pavonis-Qwen-14B",
"prithivMLmods/Nu2-Lupi-Qwen-14B",
"prithivMLmods/Coma-II-14B",
"MaziyarPanahi/calme-2.7-qwen2-7b",
"prithivMLmods/Monocerotis-V838-14B",
"prithivMLmods/Calcium-Opus-14B-Merge",
"prithivMLmods/Calcium-Opus-14B-Elite3",
"prithivMLmods/Calcium-Opus-14B-Elite2-R1",
"prithivMLmods/Calcium-Opus-14B-Elite2",
"prithivMLmods/Calcium-Opus-14B-Elite-Stock",
"prithivMLmods/Megatron-Opus-14B-2.1",
"prithivMLmods/Blaze.1-27B-Reflection",
"prithivMLmods/Megatron-Corpus-14B-Exp.v2",
"prithivMLmods/Megatron-Corpus-14B-Exp",
"GAIR/autoj-bilingual-6b",
"TheBloke/airoboros-7b-gpt4-fp16",
"Undi95/Mistral-11B-OmniMix9",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C016-pretrain-v0.2",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C017-instruct-v0.2",
"mlabonne/NeuralDarewin-7B",
"0xgr3y/Qwen2.5-Coder-0.5B-Instruct-Gensyn-Swarm-tall_tame_panther",
"openlm-research/open_llama_3b_v2",
"Nobitaxi/InternLM2-chat-7B-SQL",
"testUser/Qwen3-1.7b-Medical-R1-sft",
"mlabonne/Zebrafish-7B",
"mlabonne/NeuralPipe-7B-slerp",
"laion/openthoughts-4-code-qwen3-32b-annotated-7k_qwen3-1.7B_10k",
"Fengshenbang/Ziya-LLaMA-13B-v1.1",
"arcee-ai/Saul-Instruct-Mistral-7B-Instruct-v0.2-Slerp",
"arcee-ai/Saul-Instruct-Clown-7b",
"prithivMLmods/Megatron-Opus-7B-Exp",
"Vikhrmodels/QVikhr-3-8B-Instruction",
"TheBloke/Nous-Hermes-13B-SuperHOT-8K-fp16",
"TheBloke/UltraLM-13B-fp16",
"PocketDoc/Dans-TotSirocco-7b",
"LLM-Research/Meta-Llama-3.1-8B",
"Qwen/Qwen2.5-Coder-32B",
"Qwen/Qwen2.5-7B-Instruct-1M",
"Qwen/Qwen2-57B-A14B-Instruct",
"Qwen/Qwen2.5-14B-Instruct-1M",
"Qwen/Qwen-1_8B-Chat",
"Qwen/Qwen1.5-MoE-A2.7B-Chat",
"Qwen/Qwen1.5-MoE-A2.7B",
"Qwen/Qwen1.5-14B-Chat",
"Qwen/Qwen1.5-14B",
"Qwen/Qwen-14B",
"deepseek-ai/DeepSeek-Coder-V2-Lite-Base",
"TheBloke/tulu-13B-fp16",
"TheBloke/Kimiko-Mistral-7B-fp16",
"TheBloke/Llama-2-13B-fp16",
"mlabonne/Monarch-7B",
"TheBloke/tulu-7B-fp16",
"01ai/Yi-9B",
"TheBloke/koala-7B-HF",
"AI-ModelScope/txgemma-2b-predict",
"LLM-Research/OLMo-7B-0724-SFT-hf",
"JsonZhang02/Llama3.2-1B-PCL",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C019-instruct-v0.2",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C016-instruct-v0.2",
"FreedomIntelligence/AceGPT-v1.5-13B-Chat",
"MediaTek-Research/Breeze-7B-Base-v0_1",
"OpenBuddy/openbuddy-llama3-8b-v21.1-8k",
"HIT-TMG/Mixtral_13B_Chat_RAG-Reader",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C014-pretrain-v0.2",
"arcee-ai/arcee-lite",
"X-D-Lab/MindChat-Qwen2-4B",
"mlabonne/NeuralMonarch-7B",
"ibm-granite/granite-3b-code-instruct-2k",
"LLM-Research/OLMo-7B-Twin-2T-hf",
"PocketDoc/Dans-AdventurousWinds-Mk2-7b",
"LLM-Research/Qwen2-Math-7B",
"MediaTek-Research/Breeze-7B-Base-v1_0",
"LLM-Research/layerskip-llama2-13B",
"prithivMLmods/TESS-QwenRe-1.5B",
"prithivMLmods/Octantis-QwenR1-1.5B",
"prithivMLmods/Qwen3-1.7B-ft-bf16",
"prithivMLmods/Theta-Crucis-0.6B-Turbo1",
"prithivMLmods/Omega-Qwen3-Atom-8B",
"prithivMLmods/Mintaka-Qwen3-1.6B-V3.1",
"NousResearch/Yarn-Llama-2-7b-64k",
"prithivMLmods/Panacea-MegaScience-Qwen3-1.7B",
"prithivMLmods/TOI-157-Phi-4-Reasoning-Mini",
"prithivMLmods/Vulpecula-4B",
"LLM-Research/OLMo-7B-0424-hf",
"LLM-Research/OLMo-7B-hf",
"LLM-Research/OLMo-7B-SFT-hf",
"AI-ModelScope/starcoder2-7b",
"LLM-Research/OLMo-7B-0724-hf",
"OpenBMB/BitCPM4-1B",
"LLM-Research/truthfulqa-truth-judge-llama2-7B",
"LLM-Research/OLMo-1B-0724-hf",
"HIT-TMG/Qwen1.5-14B-Chat_RAG-Reader",
"OpenBMB/MiniCPM4-MCP",
"AI-ModelScope/sqlcoder-7b-2",
"FuseAI/OpenChat-3.5-7B-SOLAR-v2.0",
"JsonZhang02/Llama3.2-1B-SFT",
"MaziyarPanahi/neural-chat-7b-v3-2-Mistral-7B-Instruct-v0.1",
"MaziyarPanahi/SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1",
"prithivMLmods/Segue-Qwen3_DeepScaleR-Preview",
"NovaSky-AI/Sky-T1-7B-Zero",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C020-pretrain-v0.2",
"NovaSky-AI/Sky-T1-7B-step2",
"NousResearch/CodeLlama-7b-hf-flash",
"LLM-Research/layerskip-llama3-8B",
"LLM-Research/OLMo-1B-hf",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C018-pretrain-v0.2",
"NousResearch/CodeLlama-7b-Instruct-hf-flash",
"Nexusflow/NexusRaven-V2-13B",
"AI-ModelScope/NuExtract-v1.5",
"NousResearch/Nous-Capybara-3B-V1.9",
"NousResearch/Nous-Capybara-7B-V1",
"NousResearch/Yarn-Solar-10b-32k",
"LLM-Research/Llama-Guard-4-12B",
"OpenPipe/gemma-3-4b-it-text-only-2",
"OpenPipe/Deductive-Reasoning-Qwen-14B",
"OpenPipe/gemma-3-12b-it-text-only",
"AI-MO/NuminaMath-7B-CoT",
"GAIR/Abel-7B-001",
"prithivMLmods/Novaeus-Promptist-7B-Instruct",
"SakanaAI/EvoLLM-JP-v1-7B",
"FreedomIntelligence/Apollo-1.8B",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C013-instruct-v0.2",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C013-pretrain-v0.2",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C015-pretrain-v0.2",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C014-instruct-v0.2",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C021-instruct-v0.2",
"NousResearch/Meta-Llama-3.1-8B",
"OpenPipe/Qwen3-14B-Instruct",
"unsloth/OpenHermes-2.5-Mistral-7B",
"OpenBuddy/openbuddy-mistral-22b-v21.1-32k",
"FlyDutch/telechat2-7b-Cot",
"HuggingFaceH4/mistral-7b-sft-alpha",
"PAI/pai-qwen1_5-7b-doc2qa",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C018-instruct-v0.2",
"Magpie-Align/Llama-3-8B-Tulu-330K",
"prithivMLmods/Blaze.1-27B-Preview",
"allenai/OLMo-7B-0424-SFT-hf",
"mlabonne/Meta-Llama-3-8B",
"LLM-Research/layerskip-codellama-7B",
"prithivMLmods/Sculptor-Qwen3_Med-Reasoning",
"prithivMLmods/SmolLM2-360M-Grpo-r999",
"prithivMLmods/SmolLM2-1.7B-Open-Thought",
"LLM-Research/open-instruct-llama2-sharegpt-7b",
"prithivMLmods/SmolLM2_135M_Grpo_Checkpoint",
"OpenBuddy/openbuddy-qwen2.5llamaify-14b-v23.1-200k",
"OpenBuddy/openbuddy-zero-3b-v21.2-32k",
"YeungNLP/firefly-llama2-7b-chat",
"OpenBuddy/openbuddy-zero-14b-v22.3-32k",
"OpenBuddy/openbuddy-yi1.5-9b-v21.1-32k",
"FuseAI/OpenChat-3.5-7B-Starling-v2.0",
"prithivMLmods/Qwen-7B-Distill-Reasoner",
"FuseAI/OpenChat-3.5-7B-InternLM-v2.0",
"prithivMLmods/Galactic-Qwen-14B-Exp1",
"prithivMLmods/Sombrero-R1-14B-Elite13",
"prithivMLmods/Sombrero-Opus-14B-Elite13",
"TheBloke/Planner-7B-fp16",
"AI-ModelScope/speed-synthesis-8b-senior",
"PocketDoc/Dans-AdventurousWinds-7b",
"MaziyarPanahi/calme-3.2-baguette-3b",
"MaziyarPanahi/calme-3.2-instruct-3b",
"IntervitensInc/intv_ai_mk11",
"prithivMLmods/Muscae-Qwen3-UI-Code-4B",
"NousResearch/Llama-2-7b-hf",
"prithivMLmods/Pocket-Llama-3.2-3B-Instruct",
"OpenBuddy/openbuddy-openllama-13b-v7-fp16",
"LLM-Research/WildLlama-7b-assistant-only",
"prithivMLmods/Raptor-X2",
"OpenBuddy/openbuddy-qwen1.5-14b-v20.1-32k",
"NaniDAO/Meta-Llama-3.1-8B-Instruct-ablated-v1",
"LLM-Research/OLMo-7B-Instruct-hf",
"OpenBuddy/openbuddy-zen-3b-v21.2-32k",
"OpenBuddy/openbuddy-qwen1.5-14b-v21.1-32k",
"LLM-Research/llama2-7b-WildJailbreak",
"JunHowie/MiniCPM4-8B",
"OpenBuddy/openbuddy-coder-15b-v10-bf16",
"JunHowie/MiniCPM4-0.5B",
"OpenDevin/CodeQwen1.5-7B-OpenDevin",
"OpenBuddy/openbuddy-mistral-10b-v17.1-32k",
"PAI/DistilQwen2.5-DS3-0324-7B",
"OpenBuddy/openbuddy-llama2-13b64k-v15",
"OpenBuddy/openbuddy-falcon-7b-v5-fp16",
"NousResearch/Hermes-2-Theta-Llama-3-8B",
"NousResearch/Hermes-2-Pro-Mistral-7B",
"OpenBuddy/openbuddy-openllama-7b-v5-fp16",
"PAI/DistillQwen-ThoughtY-8B",
"BSC-LT/salamandra-2b",
"pfnet/nekomata-7b-pfn-qfin-inst-merge",
"BSC-LT/experimental7b-rag-instruct",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C019-pretrain-v0.2",
"OpenBuddy/OpenBuddy-R10528DistillQwen-14B-v27.4-200K",
"OpenBuddy/OpenBuddy-R10528DistillQwen-14B-v27.1",
"OpenBuddy/SimpleChat-4B-V1",
"AI-ModelScope/granite-8b-code-base-4k",
"mlabonne/NeuralHermes-2.5-Mistral-7B",
"BSC-LT/experimental7b-rag",
"prithivMLmods/SmolLM2_135M_Grpo_Gsm8k",
"OpenBuddy/openbuddy-zen-3b-v21.1-32k",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C015-instruct-v0.2",
"prithivMLmods/QwQ-LCoT1-Merged",
"mlabonne/NeuralBeagle14-7B",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C020-instruct-v0.2",
"mlabonne/NeuralMarcoro14-7B",
"PKU-Alignment/ProgressGym-HistLlama3-8B-C017-pretrain-v0.2",
"FuseAI/OpenChat-3.5-7B-Mixtral-v2.0",
"mlabonne/FrankenMonarch-7B",
"stabilityai/stablelm-tuned-alpha-3b",
"prithivMLmods/Viper-Coder-v1.5-r999",
"prithivMLmods/Galactic-Qwen-14B-Exp2",
"HuggingFaceTB/cosmo-1b",
"LLM-Research/WildLlama-7b-user-assistant",
"OpenBuddy/openbuddy-llama2-13b-v8.1-fp16",
"prithivMLmods/Regulus-Qwen3-R1-Llama-Distill-1.7B",
"LLM-Research/OLMo-7B-0424-SFT-hf",
"huihui-ai/MicroThinker-1B-Preview",
"OpenBuddy/openbuddy-openllama-3b-v10-bf16",
"LLM-Research/digital-socrates-13b",
"prithivMLmods/Viper-Coder-v1.6-r999",
"prithivMLmods/Magpie-Qwen-DiMind-1.7B",
"BAAI/CareBot_Medical_multi-llama3-8b-base",
"NousResearch/Meta-Llama-3-8B",
"OpenBuddy/openbuddy-llama2-13b-v15p1-64k",
"NousResearch/Yarn-Mistral-7b-64k",
"PrimeIntellect/DeepSeek-R1-Distill-Qwen-1.5B",
"Undi95/Meta-Llama-3-8B-Instruct-hf",
"FuseAI/OpenChat-3.5-7B-Mixtral",
"prithivMLmods/Viper-Coder-Hybrid-v1.3",
"OpenBuddy/openbuddy-qwen2.5llamaify-7b-v23.1-200k",
"LLM-Research/mistral-7b",
"OpenBuddy/openbuddy-qwen2.5llamaify-14b-v23.3-200k",
"prithivMLmods/Viper-Coder-HybridMini-v1.3",
"OpenBuddy/openbuddy-atom-13b-v9-bf16",
"OpenBuddy/openbuddy-llama3.2-3b-v23.2-131k",
"ibm-granite/granite-3b-code-instruct-128k",
"PierreZCW/Breeze-7B-Instruct-v1_0",
"mlabonne/Marcoro14-7B-slerp",
"AI-ModelScope/openbuddy-falcon-7b-v15-fp16",
"AI-ModelScope/falcon-7b",
"BAAI/AquilaChat2-7B",
"PrimeIntellect/Qwen3-0.6B",
"OuteAI/Lite-Oute-1-65M-Instruct",
"AI-ModelScope/granite-3b-code-instruct-128k",
"PrimeIntellect/Qwen3-8B",
"OpenBuddy/openbuddy-falcon-7b-v6-bf16",
"MaziyarPanahi/calme-3.1-instruct-3b",
"LLM-Research/open-instruct-llama2-sharegpt-dpo-7b",
"PocketDoc/Dans-PersonalityEngine-v1.0.0-8b",
"FuseAI/FuseChat-Llama-3.1-8B-Instruct",
"OpenBuddy/openbuddy-mixtral-7bx8-v18.1-32k",
"OpenBuddy/openbuddy-deepseekcoder-6b-v16.1-32k",
"HuggingFaceTB/SmolLM-1.7B",
"LLM-Research/Llama-4-Scout-17B-16E-Instruct",
"argilla/distilabeled-Marcoro14-7B-slerp-full",
"HuggingFaceTB/SmolLM2-1.7B",
"argilla/distilabeled-Marcoro14-7B-slerp",
"l3utterfly/open-llama-3b-v2-layla",
MODEL_DIR = Path(__file__).resolve().parent / "model_ids"
def load_model_ids(filename: str) -> List[str]:
model_ids = [
line.strip()
for line in (MODEL_DIR / filename).read_text(encoding="utf-8").splitlines()
if line.strip()
]
if not model_ids or len(model_ids) != len(set(model_ids)):
raise ValueError(f"模型列表为空或含重复 ID: {filename}")
return model_ids
BIREN_MODELS = [
"zipaltrivedi/dotnet-coder-14b",
]
CAMBRICON_MODELS = [
]
METAX_MODELS = [
"zipaltrivedi/dotnet-coder-14b",
]
HYGON_MODELS = load_model_ids("hygon_k100-ai_2026-09-24.txt")
KUNLUNXIN_MODELS = [
]
PPU_MODELS = load_model_ids("ppu_zw_810e_2026-09-24.txt")
# 本轮提交:2026-09-24 已成功下载、非量化、目标卡无验证记录,且其他卡至少一张「已验证」的模型。
# 仅 ppu_zw_810e(17) 和 hygon_k100-ai(321),共 338 个;不重复提交上一轮的 24 个任务。
GPU_JOBS: List[Tuple[str, List[str]]] = [
("ppu_zw_810e", PPU_MODELS),
("hygon_k100-ai", HYGON_MODELS),
]
TOTAL_MODELS = sum(len(models) for _, models in GPU_JOBS)
# ══════════════════════════════════════════════════════════
# 全局状态(供 /status 展示)
# ══════════════════════════════════════════════════════════
_state = {
"strategy_id": STRATEGY_ID,
"phase": "starting", # starting | submitting | done | error
"total": len(ALL_MODEL_IDS),
"phase": "starting", # starting | submitting | waiting_retry | done | error
"total": TOTAL_MODELS,
"submitted": 0,
"failed": 0,
"per_gpu": {gpu: 0 for gpu, _ in GPU_JOBS},
"started_at": None,
"finished_at": None,
"round": 0, # 当前是第几轮提交
"quota_blocked_remaining": 0, # 因额度上限暂未提交成功、等待下一轮重试的模型数
"next_retry_at": None, # 下一轮重试的预计时间(额度耗尽等待期间)
}
_shutdown = threading.Event()
@@ -417,14 +138,40 @@ def _run_http():
print("[http] 已关闭", flush=True)
# ══════════════════════════════════════════════════════════
# 业务逻辑
# 各 GPU 的 config_content 模板
# ══════════════════════════════════════════════════════════
def _submit_task(token: str, model_id: str) -> Tuple[bool, str]:
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {token}",
}
config_content = f"""docker_image: harbor.4pd.io/hardcore-tech/cambricon-mlu370-pytorch:v25.01-torch2.5.0-torchmlu1.24.1-ubuntu22.04-py310
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
@@ -447,21 +194,178 @@ ref_config:
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 == "hygon_k100-ai":
return f"""
docker_image: harbor.4pd.io/modelhubxc/enginex-hygon/vllm:0.9.2-patch-tokenizer
nv_docker_image: harbor.4pd.io/modelhubxc/enginex-nvidia/vllm:0.11.0-patch-tokenizer
framework: vllm
storage: gpfs
max_model_len: 4096
sut_config:
gpu_num: 1
values:
command: ['vllm', 'serve', '/model', '--port', '20644', '--served-model-name', 'llm', '--max-model-len', '4096', '--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'
"""
elif gpu_type == "Iluvatar_bi-150":
return f"""docker_image: harbor-contest.4pd.io/luopingyi/enginex-iluvatar-bi150/vllm:0.8.3
nv_docker_image: harbor.4pd.io/dooke/vllm/vllm/vllm-openai:v0.11.0
framework: vllm
api: completion
temperature: 0.7
repetition_penalty: 1.2
top_p: 0.9
max_model_len: 4096
max_tokens: 1024
sut_config:
gpu_num: 1
values:
command: ['vllm', 'serve', '/model', '--port', '80', '--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']
"""
else:
raise ValueError(f"未知的 GPU_TYPE: {gpu_type}")
# ══════════════════════════════════════════════════════════
# 业务逻辑
# ══════════════════════════════════════════════════════════
# 账号"等待中/运行中"任务数已达上限时平台返回的业务错误信息(子串匹配);
# 命中这个的模型不算永久失败,会在额度腾出空位后自动重试,不会被记作 failed
QUOTA_FULL_MSG = "当前等待中或运行中的异步模型验证任务数量已达上限"
# 额度耗尽后,隔多久自动重试一次剩余(因额度问题未提交成功)的模型
RETRY_INTERVAL_SECONDS = 30 * 60 # 30 分钟
def _submit_task(token: str, gpu_type: str, model_id: str) -> Tuple[bool, str, 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],
"gpuTypes": [gpu_type],
"taskType": TASK_TYPE,
"modelId": model_id,
"framework": "vllm",
"strategyId": STRATEGY_ID, # 平台要求
"submissionConfig": [{
"config": config_content,
"gpuType": GPU_TYPE,
"gpuType": gpu_type,
"taskType": TASK_TYPE,
}],
}
print(f"[payload] {json.dumps(payload, indent=2, ensure_ascii=False)}", flush=True)
print(f"[payload] gpu={gpu_type} model={model_id}", flush=True)
try:
resp = requests.post(
BASE_URL + SUBMIT_ENDPOINT,
@@ -472,46 +376,88 @@ ref_config:
result = resp.json()
if result.get("code") == 0:
task_id = result.get("data", {}).get("id", "")
print(f"[worker] OK {model_id} task_id={task_id}", flush=True)
return True, task_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}: {result.get('message')}", flush=True)
return False, ""
message = result.get("message") or ""
print(f"[worker] FAIL {model_id} (GPU={gpu_type}): {message}", flush=True)
return False, "", message
except Exception as e:
print(f"[worker] ERROR {model_id}: {e}", flush=True)
return False, ""
print(f"[worker] ERROR {model_id} (GPU={gpu_type}): {e}", flush=True)
return False, "", str(e)
def _run_worker():
_state["started_at"] = datetime.utcnow().isoformat()
_state["phase"] = "submitting"
successful: List[Tuple[str, str]] = []
successful: List[Tuple[str, str, str]] = []
token = AUTH_TOKEN
print("[worker] 使用预设 Token,跳过登录", flush=True)
for model_id in ALL_MODEL_IDS:
if _shutdown.is_set():
break
ok, task_id = _submit_task(token, model_id)
if ok:
_state["submitted"] += 1
successful.append((task_id, model_id))
else:
_state["failed"] += 1
# 待提交队列:保持 GPU_JOBS 里原有的 (gpu_type, model_id) 顺序
pending: List[Tuple[str, str]] = [
(gpu_type, model_id)
for gpu_type, model_list in GPU_JOBS
for model_id in model_list
]
# 写入结果文件
try:
with open("submitted_validation_tasks.txt", "w", encoding="utf-8") as f:
for tid, mid in successful:
f.write(f"{tid}\t{mid}\n")
except Exception:
pass
round_num = 0
while pending and not _shutdown.is_set():
round_num += 1
_state["round"] = round_num
_state["phase"] = "submitting"
_state["next_retry_at"] = None
print(
f"\n{'='*60}\n🚀 第 {round_num} 轮,待提交 {len(pending)} 个模型\n{'='*60}",
flush=True,
)
quota_blocked: List[Tuple[str, str]] = []
for gpu_type, model_id in pending:
if _shutdown.is_set():
break
ok, task_id, message = _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))
elif QUOTA_FULL_MSG in message:
# 账号额度暂时满了,不算永久失败,留到下一轮重试
quota_blocked.append((gpu_type, model_id))
else:
# 非额度原因失败(如重复提交等),不再重试
_state["failed"] += 1
pending = quota_blocked
_state["quota_blocked_remaining"] = len(pending)
# 每轮结束都把已成功的结果落盘一次,避免中途重启丢失记录
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
if pending and not _shutdown.is_set():
next_retry = datetime.utcnow().timestamp() + RETRY_INTERVAL_SECONDS
_state["next_retry_at"] = datetime.utcfromtimestamp(next_retry).isoformat()
_state["phase"] = "waiting_retry"
print(
f"[worker] 第 {round_num} 轮结束:{len(pending)} 个模型因账号额度上限暂未提交,"
f"{RETRY_INTERVAL_SECONDS // 60} 分钟后自动重试(不部署新策略,本进程内循环)...",
flush=True,
)
_shutdown.wait(RETRY_INTERVAL_SECONDS)
_state["finished_at"] = datetime.utcnow().isoformat()
_state["phase"] = "done"
_state["quota_blocked_remaining"] = len(pending)
print(
f"[worker] 完成 submitted={_state['submitted']} failed={_state['failed']}",
f"[worker] 完成 submitted={_state['submitted']} failed={_state['failed']} "
f"total={_state['total']} per_gpu={_state['per_gpu']} "
f"仍因额度未提交(如遇shutdown中断)={len(pending)}",
flush=True,
)
# 提交完成后继续保持进程存活,等待平台停止
@@ -544,4 +490,4 @@ def main():
if __name__ == "__main__":
main()
main()

View File

@@ -0,0 +1,321 @@
kaividlabs/qwen3-4b-awq
glins7/cashgo-role_classification
danielsaggau/scotus_f1
arinze/address-match-abp-v5
arinze/address-match-abp-v4
danielsaggau/scotus_py
yzhou286/mBio-finetuned-setfit-model
Watwat100/140data
Watwat100/256data
Nhat1904/7_shot_STA_freezed_body_1e-5_batch_8
Nhat1904/9_shot_STA_head_skhead_1epoch_16batch
Nhat1904/10_shot_STA_head_skhead_1epoch
Nhat1904/12_shot_STA_head_skhead
yzhou286/mBio-setfit-model
kanixwang/my-awesome-setfit-model
futuredatascience/to-classifier-v1
futuredatascience/from-classifier-v1
kowshik/upsc-classification-model-v1
lewispons/large-email-classifier
IsaacRodgz/setfit-diff-head-stance-prediction-spanish-news-headlines
gmsarti/setfit-ethos-multilabel-example
YouLiXiya/tinyllava-v1.0-1.1b-hf
javiervela/sentence-transformers_distiluse-base-multilingual-cased-v2_50-50_all-v2_sequence_oaei_final
Vishwas/intent_classification
airnicco8/xlm-roberta-en-it-de
tubyneto/wandss-bert
nategro/nps-mpnet
nategro/nps-mpnet-lds
mrm8488/setfit-mpnet-base-v2-finetuned-spam-detection
kornwtp/ConGen-RoBERTa-base
mencosk/Qwen2.5-Coder-1.5B-golang
kornwtp/ConGen-TinyBERT-L6
kornwtp/ConGen-BERT-Small
kornwtp/ConGen-TinyBERT-L4
kornwtp/ConGen-BERT-Mini
kornwtp/ConGen-BERT-Tiny
BlackKakapo/stsb-xlm-r-multilingual-ro
TingChenChang/hpv-multi-qa-mpnet-zh
Charul/my-dummy-model-1
tubyneto/my_new_model
TingChenChang/cMedQA2-multi-qa-mpnet-zh
dvilasuero/my-test-setfit
dvilasuero/setfit-mini-imdb
mrm8488/setfit-mpnet-base-v2-finetuned-sentEval-CR
bongsoo/moco-sentencedistilbertV2.1
jamescalam/mpnet-nli-sts
TingChenChang/hpvqa-lcqmc-ocnli-cnsd-multi-MiniLM-v2
TingChenChang/lcqmc-ocnli-cnsd-multi-MiniLM-v2
jamescalam/mpnet-snli-negatives
teven/cross_all-mpnet-base-v2_finetuned_WebNLG2020_metric_average
budecosystem/boomer-1b
CShorten/CORD-19-Title-Abstracts-1-more-epoch
teven/cross_all-mpnet-base-v2_finetuned_WebNLG2020_data_coverage
valhalla/distilbart-mnli-12-9
teven/bi_all-mpnet-base-v2_finetuned_WebNLG2020_data_coverage
teven/cross_all-mpnet-base-v2_finetuned_WebNLG2020_correctness
teven/bi_all-mpnet-base-v2_finetuned_WebNLG2020_correctness
jamescalam/mpnet-snli
jamescalam/mpnet-xnli
teven/bi_all-mpnet-base-v2_finetuned_WebNLG2017
jamescalam/mpnet-qa
jamescalam/deberta-v3-base-qa
firqaaa/indo-sentence-bert-base
valhalla/distilbart-mnli-12-3
rufimelo/Legal-BERTimbau-sts-base-ma-v2
bongsoo/moco-sentencebertV2.0
smartmind/roberta-ko-small-tsdae
aiknowyou/all-mpnet-base-questions-clustering-en
lewtun/dummy-setfit-model
TingChenChang/qqp-nli-training-paraphrase-multilingual-MiniLM-L12-v2
bongsoo/moco-sentencedistilbertV2.0
edumunozsala/bertin-sts-cc-news-es
edumunozsala/distilroberta-sentence-transformer-test
mchochlov/codebert-base-cd-ft
smartmind/ko-sbert-augSTS-maxlength512
lmxhappy/yule_bagua_bert
spacemanidol/esci-all-distilbert-base-uncased-5e-5
intfloat/simlm-msmarco-reranker
AI-Growth-Lab/Pap2PatentSBERTa
Kyleiwaniec/COS_TAPT_n_RoBERTa_STS
spacemanidol/esci-es-mpnet-crossencoder
spacemanidol/esci-jp-mpnet-crossencoder
spacemanidol/esci-mpnet-crossencoder
osanseviero/distilroberta-base-sentence-transformer
embedding-data/distilroberta-base-sentence-transformer
embedding-data/deberta-sentence-transformer
ivan-savchuk/msmarco-distilbert-dot-v5-tuned-full-v1
sdadas/st-polish-paraphrase-from-mpnet
sdadas/st-polish-paraphrase-from-distilroberta
Daveee/gpl_colbert
sorayutmild/simcse-model-wangchanberta-finetuned-sanook-news
CaoHaiNam/vietnamese-address-embedding
aiknowyou/aiky-sentence-bertino
TimKond/S-BioLinkBert-MedQuAD
NimaBoscarino/STPushToHub-test
NimaBoscarino/albert-nima
alfaneo/bertimbaulaw-base-portuguese-sts
alfaneo/jurisbert-base-portuguese-sts
alfaneo/bertimbau-base-portuguese-sts
alfaneo/bert-base-multilingual-sts
WalidLak/Testmodel
shafin/distilbert-similarity-b32-3
raphaelsty/semanlink_all_mpnet_base_v2
guidecare/all-mpnet-base-v2-feature-extraction
income/bpr-gpl-climate-fever-base-msmarco-distilbert-tas-b
income/bpr-gpl-dbpedia-entity-base-msmarco-distilbert-tas-b
income/bpr-gpl-hotpotqa-base-msmarco-distilbert-tas-b
income/bpr-gpl-nfcorpus-base-msmarco-distilbert-tas-b
income/bpr-gpl-scifact-base-msmarco-distilbert-tas-b
income/bpr-gpl-trec-covid-base-msmarco-distilbert-tas-b
income/bpr-gpl-trec-news-base-msmarco-distilbert-tas-b
income/bpr-gpl-webis-touche2020-base-msmarco-distilbert-tas-b
ITESM/sentece-embeddings-BETO
espejelomar/sentece-embeddings-BETO
xverse/XVERSE-13B-Chat
ceggian/sbert_pt_reddit_mnr_128
ceggian/sbert_pt_reddit_mnr_256
ceggian/sbert_pt_reddit_softmax_512
orenpereg/paraphrase-mpnet-base-v2_sst2_64samps
ceggian/sbert_pt_reddit_mnr_512
orenpereg/paraphrase-mpnet-base-v2_sst2_4samps
GPL/bioasq-msmarco-distilbert-gpl
GPL/bioasq-tsdae-msmarco-distilbert-gpl
GPL/scidocs-tsdae-msmarco-distilbert-gpl
GPL/quora-tsdae-msmarco-distilbert-gpl
GPL/nfcorpus-tsdae-msmarco-distilbert-gpl
GPL/dbpedia-entity-tsdae-msmarco-distilbert-gpl
GPL/hotpotqa-msmarco-distilbert-gpl
GPL/quora-distilbert-tas-b-gpl-self_miner
GPL/hotpotqa-distilbert-tas-b-gpl-self_miner
kevinpro/MetaMathOctopus-MAPO-DPO-13B
laion/exp-syh-r2egym-swesmith-mixed_glm_4_7_traces_jupiter_cleaned
ceggian/sbert_standard_reddit_mnr
snunlp/KR-SBERT-V40K-klueNLI-augSTS
deepset/all-mpnet-base-v2-table
GPL/trec-news-tsdae-msmarco-distilbert-gpl
ml6team/cross-encoder-mmarco-german-distilbert-base
GPL/fever-tsdae-msmarco-distilbert-gpl
GPL/nfcorpus-msmarco-distilbert-gpl
GPL/dbpedia-entity-msmarco-distilbert-gpl
efederici/sentence-BERTino
efederici/sentence-bert-base
mrp/SimCSE-model-WangchanBERTa-V2
GPL/scifact-distilbert-tas-b-gpl-self_miner
sentence-transformers/stsb-bert-large
sentence-transformers/stsb-bert-base
sentence-transformers/sentence-t5-large
sentence-transformers/quora-distilbert-multilingual
GPL/climate-fever-tsdae-msmarco-distilbert-gpl
GPL/arguana-tsdae-msmarco-distilbert-gpl
GPL/trec-covid-msmarco-distilbert-gpl
GPL/scidocs-msmarco-distilbert-gpl
GPL/webis-touche2020-msmarco-distilbert-gpl
GPL/trec-news-msmarco-distilbert-gpl
GPL/signal1m-msmarco-distilbert-gpl
GPL/quora-msmarco-distilbert-gpl
GPL/nq-msmarco-distilbert-gpl
GPL/climate-fever-msmarco-distilbert-gpl
GPL/newsqa-msmarco-distilbert-gpl
ddobokki/unsup-simcse-klue-roberta-small
GPL/arguana-msmarco-distilbert-gpl
sentence-transformers/use-cmlm-multilingual
jegormeister/robbert-v2-dutch-base-mqa-finetuned
meedan/paraphrase-filipino-mpnet-base-v2
bespin-global/klue-sroberta-base-continue-learning-by-mnr
DMetaSoul/sbert-chinese-qmc-domain-v1-distill
somosnlp-hackathon-2022/paraphrase-spanish-distilroberta
somosnlp-hackathon-2022/bertin-roberta-base-finetuning-esnli
DMetaSoul/sbert-chinese-qmc-finance-v1
sentence-transformers/xlm-r-base-en-ko-nli-ststb
sentence-transformers/nli-distilbert-base-max-pooling
NastasiaM/mbert-loraxs-qa-vanilla
sentence-transformers/multi-qa-mpnet-base-dot-v1
sentence-transformers/msmarco-distilbert-base-v4
morethankk/ThermalGuard-v1_4
DMetaSoul/sbert-chinese-dtm-domain-v1
DMetaSoul/sbert-chinese-qmc-domain-v1
DMetaSoul/sbert-chinese-general-v1
moshew/paraphrase-mpnet-base-v2_SetFit_sst2
mariolux/sherpa-onnx-whisper-tiny
mariolux/sherpa-onnx-whisper-small
mariolux/sherpa-onnx-telespeech-ctc-zh-2024-06-04
whaleloops/phrase-bert
mariolux/sherpa-onnx-fire-red-asr-large-zh_en-2025-02-16
lzkhhh/ITDR-Qwen2.5-7B
longvideotool/LongVT-SFT
valurank/paraphrase-mpnet-base-v2-offensive
usc-isi/sbert-roberta-large-anli-mnli-snli
uer/sbert-base-chinese-nli
symanto/sn-xlm-roberta-base-snli-mnli-anli-xnli
symanto/sn-mpnet-base-snli-mnli
lm2445/TABPO_llama3.1_8B_3epoch
sentence-transformers/xlm-r-large-en-ko-nli-ststb
sentence-transformers/xlm-r-distilroberta-base-paraphrase-v1
sentence-transformers/xlm-r-bert-base-nli-stsb-mean-tokens
sentence-transformers/xlm-r-bert-base-nli-mean-tokens
sentence-transformers/xlm-r-100langs-bert-base-nli-stsb-mean-tokens
sentence-transformers/xlm-r-100langs-bert-base-nli-mean-tokens
sentence-transformers/stsb-xlm-r-multilingual
sentence-transformers/stsb-roberta-large
sentence-transformers/stsb-mpnet-base-v2
sentence-transformers/sentence-t5-xxl
sentence-transformers/sentence-t5-base
sentence-transformers/roberta-large-nli-mean-tokens
sentence-transformers/paraphrase-mpnet-base-v2
sentence-transformers/paraphrase-TinyBERT-L6-v2
sentence-transformers/paraphrase-MiniLM-L6-v2
sentence-transformers/paraphrase-MiniLM-L3-v2
sentence-transformers/paraphrase-MiniLM-L12-v2
sentence-transformers/nq-distilbert-base-v1
sentence-transformers/nli-roberta-large
sentence-transformers/nli-roberta-base
sentence-transformers/nli-roberta-base-v2
sentence-transformers/nli-mpnet-base-v2
sentence-transformers/nli-distilroberta-base-v2
iic/speech_conformer_asr_nat-zh-cn-16k-aishell1-vocab4234-pytorch
iic/speech_UniASR_asr_2pass-zh-cn-16k-common-vocab8358-tensorflow1-online
iic/speech_UniASR_asr_2pass-ru-16k-common-vocab1664-tensorflow1-online
iic/speech_UniASR_asr_2pass-id-16k-common-vocab1067-tensorflow1-online
iic/speech_UniASR_asr_2pass-he-16k-common-vocab1085-pytorch
iic/speech_UniASR_asr_2pass-en-16k-common-vocab1080-tensorflow1-online
iic/speech_UniASR_asr_2pass-cantonese-CHS-16k-common-vocab1468-tensorflow1-online
sentence-transformers/nli-distilbert-base
sentence-transformers/nli-bert-large
sentence-transformers/multi-qa-mpnet-base-cos-v1
sentence-transformers/gtr-t5-xxl
sentence-transformers/gtr-t5-xl
dengcunqin/speech_seaco_paraformer_large_asr_nat-zh-cantonese-en-16k-common-vocab11666-pytorch
sentence-transformers/nli-bert-large-cls-pooling
Mozilla/llava-v1.5-7b-llamafile
sentence-transformers/nli-bert-base-cls-pooling
sentence-transformers/multi-qa-distilbert-dot-v1
sentence-transformers/multi-qa-distilbert-cos-v1
sentence-transformers/multi-qa-MiniLM-L6-dot-v1
sentence-transformers/multi-qa-MiniLM-L6-cos-v1
sentence-transformers/msmarco-distilbert-dot-v5
sentence-transformers/msmarco-distilbert-cos-v5
sentence-transformers/msmarco-distilbert-base-v2
sentence-transformers/msmarco-distilbert-base-dot-prod-v3
sentence-transformers/msmarco-bert-co-condensor
sentence-transformers/msmarco-bert-base-dot-v5
sentence-transformers/msmarco-MiniLM-L12-cos-v5
youngfficy/feifei-qwen2.5-1.5b-catgirl
sentence-transformers/msmarco-MiniLM-L6-v3
q2792046875/internVL1B
muse/openai-clip-vit-large-patch14
sentence-transformers/facebook-dpr-question_encoder-single-nq-base
sentence-transformers/facebook-dpr-question_encoder-multiset-base
laion/Qwen3-8B_exp_tas_top_k_32_traces_save-strategy_steps
sentence-transformers/facebook-dpr-ctx_encoder-multiset-base
sentence-transformers/distiluse-base-multilingual-cased-v1
sentence-transformers/distilroberta-base-msmarco-v1
sentence-transformers/distilroberta-base-msmarco-v2
sentence-transformers/distilbert-base-nli-mean-tokens
laion/GLM-4_7-stackexchange-tezos-sandboxes-maxeps-131k
Vchitect/ShotVL-3B
OpenGVLab/VideoChat-R1_7B
sentence-transformers/all-mpnet-base-v1
sentence-transformers/all-MiniLM-L6-v1
tsss1/deepsek-qwen1.5-vpn
reedmayhew/gemma3-12B-claude-3.7-sonnet-reasoning-distilled
starVLA/Qwen3-VL-4B-Instruct-Action
mistralai/Pixtral-12B-2409
mlfoundations-cua-dev/qwen2_5vl_7b_easyr1_10k_hard_qwen7b_easy_gta17b_or_segui3b-4MP
mlfoundations-cua-dev/qwen2_5vl_7b_easyr1_10k_hard_segui3b_easy_gta1-4MP
mlfoundations-cua-dev/qwen2_5vl_3b_sft_idm_how_to_onannel_agent_sft_data_local_bs_4_epochs_3
ibm-granite/granite-4.1-30b
osanseviero/clip-st
new5558/simcse-model-wangchanberta-base-att-spm-uncased
navteca/multi-qa-mpnet-base-cos-v1
navteca/all-mpnet-base-v2
nanopass/test-model-fe
mrp/simcse-model-m-bert-thai-cased
mrm8488/roberta-base-bne-finetuned-sqac-retriever
ncls-p/Qwen2.5-7B-blog-key-points
laion/openthoughts-4-code-qwen3-32b-annotated-32k_qwen3-1.7B_32k
aab20abdullah/qwen_OSINT
OpenGVLab/InternVL3-1B-Instruct
sakares/wav2vec2-large-xlsr-thai-demo
CuongLD/wav2vec2-large-xlsr-vietnamese
cahya/wav2vec2-large-xlsr-indonesian
indonesian-nlp/wav2vec2-large-xlsr-indonesian-baseline
indonesian-nlp/wav2vec2-large-xlsr-indonesian
m3hrdadfi/wav2vec2-large-xlsr-persian-v3
nguyenvulebinh/wav2vec2-base-vietnamese-250h
airesearch/wav2vec2-large-xlsr-53-th
indonesian-nlp/wav2vec2-indonesian-javanese-sundanese
ctl/wav2vec2-large-xlsr-cantonese
jonatasgrosman/wav2vec2-large-xlsr-53-persian
jonatasgrosman/wav2vec2-large-xlsr-53-arabic
muzamil47/wav2vec2-large-xlsr-53-arabic-demo
waltonfuture/qwen2.5vl-3b-sampled_5000_qwen2.5vl32b
waltonfuture/qwen2.5vl-3b-32b-longest-5153
RedHatAI/Qwen2.5-VL-3B-Instruct-quantized.w8a8
kresnik/wav2vec2-large-xlsr-korean
mlfoundations-cua-dev/qwen2_5vl_3b_sft_unified_idm_data_with_new_idm_data_2_frames_local_bs_1
OpenMed/Qwen2.5-3B-MedVL
maxidl/wav2vec2-large-xlsr-german
imvladikon/wav2vec2-xls-r-300m-hebrew
dbdmg/wav2vec2-xls-r-300m-italian-robust
mikr/whisper-large-v3-czech-cv13
ocordeiro/w2v-bert-2.0-portuguese-colab-CV16.0
whitefox123/w2v-bert-2.0-arabic-4
01ai/Yi-VL-6B
jerchenxin/qwen2.5-Math-1.5B-step-720
jerchenxin/qwen2.5-Math-1.5B-step-320
KandirResearch/DarijaTTS-v0.1-500M
allura-org/remnant-qwen3-8b
bimabk/test_19fccc14-8df6-4085-86ee-ce740ccdff30_JackFram-llama-160m
bimabk/test_19fccc14-8df6-4085-86ee-ce740ccdff30_Qwen-Qwen1-5-0-5B-Chat
bimabk/test_19fccc14-8df6-4085-86ee-ce740ccdff30_unsloth-Qwen2-0-5B
bimabk/test_19fccc14-8df6-4085-86ee-ce740ccdff30_Qwen-Qwen2-5-0-5B
bimabk/test_19fccc14-8df6-4085-86ee-ce740ccdff30_TinyLlama-TinyLlama-1-1B-Chat-v0-6
gaoqie/Qwen2VL-2B-Instruct-fire
bimabk/test_ac92fa52-28b8-479a-b5d5-a678407b5011_unsloth-Qwen2-5-3B
bimabk/test_ac92fa52-28b8-479a-b5d5-a678407b5011_Qwen-Qwen2-5-3B-Instruct
qingy2024/Benchmaxx-Llama-3.2-1B-Instruct
unsloth/orpheus-3b-0.1-ft
diabolic6045/Sanskrit-qwen-7B-Translate-v2
ayoubkirouane/whisper-small-ar
SEGAgentRL/LLDS-A-GSPO-Qwen2.5-3B-Ins

View File

@@ -0,0 +1,17 @@
Xlnk/LFM2-2.6B-Exp-GGuf
internlm/internlm2-7b-reward
jbuaba/iolai-2026-qwen25-14b
KBlueLeaf/TIPOv2-1B-A200M
glins7/cashgo-role_classification
danielsaggau/scotus_f1
arinze/address-match-abp-v5
arinze/address-match-abp-v4
Nhat1904/10_shot_STA_head_skhead_1epoch
Nhat1904/12_shot_STA_head_skhead
Nhat1904/4_shot_STA
shrinivasbjoshi/setfit-mbti-multiclass-w266_Nov29
Etelis/rtm_fewshot
TheDrummer/Snowpiercer-15B-v4
gaunernst/gemma-3-27b-it-qat-autoawq
darkps/darkit-v1.5
EleutherAI/pythia-70m