ModelHub Adaptation Agent

This repository is packaged for the ModelHub XC agent platform.

Platform Contract

  • Root-level Dockerfile
  • Listens on port 8080
  • Exposes GET /health
  • Handles SIGTERM
  • Reads platform-provided STRATEGY_ID and attaches it to task submissions as strategyId

The root main.py starts a lightweight health server and runs the existing submission poller in a child process.

Runtime Environment

The image includes multi-account ModelHub and ModelScope token fallbacks for the agent platform. Environment variables can override them without rebuilding the image.

  • MODELHUB_XC_TOKEN, XC_TOKEN, XC_TOKEN2..., or MODELHUB_XC_TOKENS for ModelHub API authentication
  • MODELHUB_JWT_TOKEN or JWT_TOKEN can be used instead when the platform provides a JWT
  • MODELSCOPE_API_TOKEN or MODELSCOPE_TOKEN optional override for the embedded ModelScope fallback token
  • STRATEGY_ID is expected to be injected by the ModelHub agent platform and is attached to submissions for strategy attribution; it is not an API authentication token

Optional tuning:

  • MODELHUB_AGENT_POLL_INTERVAL_SECONDS default 300
  • MODELHUB_AGENT_IDLE_INTERVAL_SECONDS default 600
  • MODELHUB_AGENT_POST_CYCLE_COOLDOWN_SECONDS default 30
  • MODELHUB_AGENT_MAX_SUBMITS_PER_RUN default 5
  • MODELHUB_AGENT_DAILY_TARGET
  • MODELHUB_AGENT_MIN_DOWNLOADS
  • MODELHUB_AGENT_GPUS
  • MODELHUB_AGENT_EXTRA_ARGS

Deploy

Create a tag and submit the repository URL plus tag in "我的适配智能体".

git tag agent-v6
git push origin agent-v6
Description
No description provided
Readme 160 KiB
Languages
Python 98.7%
Shell 1.1%
Dockerfile 0.2%