9 Commits

Author SHA1 Message Date
251f21ac8f add DOWNLOAD_ONLY mode: run zhoushasha downloads without submitting any validation task
All 498 models in the current list already had their hygon and bi150 slots
reserved in earlier rounds, so this round only needs the downloads. Without a
switch the download list would be empty, since phase 2 only downloads models
reserved in the same run.

DOWNLOAD_ONLY skips the reservation phase entirely and downloads all of
ALL_MODEL_IDS. Also splits the worker into _reserve_phase / _download_phase and
gates bi150 behind ENABLE_BI150_SUBMIT for symmetry with hygon.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-18 15:56:45 +08:00
fae53f5a2a add a dedicated bi150 fallback account and skip hygon this round
bi150 coverage lagged hygon: the zero-credit accounts each take only one model,
so once all 34 were used the remaining models got no bi150 at all. Add
zhangyuanxi as the fallback so bi150 can catch up to hygon's coverage, using a
separate account from zhoukaile so the two cards don't compete for one quota.

hygon is already submitted for every model in the current 498-model list, so
ENABLE_HYGON_SUBMIT is off this round; flip it back on with a new model list.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-18 15:39:26 +08:00
1155ac4f4e reserve validation slots before downloading, to stop competitors front-running our downloads
The download queue (/adminApi/async/task/model-download-task) is readable by ANY
account, including low-privilege xc-Token ones, so our WAITING model ids leak.
Competitors submit those via mechanism B (which needs no download), their task
waits for the file, and once our zhoushasha download lands it runs and wins the
slot - leaving us with 60028 on our own download.

New flow:
  phase 1 (reserve, instant): bi150 via zero-credit accounts that have no bi150
    task yet, hygon via zhoukaile - both mechanism B, no download required
  phase 2 (download): zhoushasha downloads only the models we reserved

Startup now filters out accounts that already hold a bi150 task, which also makes
the rotation cursor idempotent across redeploys.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-18 14:33:04 +08:00
f8750be928 replace BI150_ACCOUNTS with 34 zero-credit referral accounts; refresh expired AUTH_TOKEN
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 14:41:08 +08:00
cea6924355 replace BI150_ACCOUNTS with 50 zero-credit referral accounts; advance rotation cursor only on successful submission; refresh AUTH_TOKEN 2026-09-08 14:48:55 +08:00
904893671f add bi150 submission via mechanism B with 24-account rotation (one model each, then fallback to l11223344); rotate model list (1901 models) 2026-09-02 11:58:56 +08:00
961ed40fc8 refresh expired AUTH_TOKEN (valid to 2026-09-07) 2026-08-31 11:26:44 +08:00
cbac5457ac rotate model list: comment out completed 8-14 batch, activate next batch (1936 models) 2026-08-27 14:03:26 +08:00
8556c7efc4 switch hygon submission to mechanism B (xc-Token, account l11223344); update model list (2040 models) 2026-08-14 15:39:57 +08:00

2858
main.py

File diff suppressed because it is too large Load Diff