{"adoption": {"forks": 196, "observed_at": "2026-08-28T04:06:52.709662+00:00", "stars": 2448}, "canonical_url": "https://ross.abutalabs.com/products/data-infra-cube-studio", "card": {"archived": false, "artifact_type": "application", "description": "cubestudio开源云原生一站式机器学习/深度学习/大模型AI平台/MaaS/mlops/人工智能平台/训推平台，算法全链路流程，多租户，算力租赁平台，token中转，拖拉拽任务流pipeline编排，多机多卡分布式训练，超参搜索，推理服务，VGPU虚拟化，云边端协同，边缘计算，自动化标注平台，deepseek等大模型sft微调/奖励模型/强化学习训练，vllm/ollama/mindie大模型多机推理，私有知识库llmops智能体，AI模型市场，支持国产异构算力调度,昇腾/寒武纪/海光/摩尔/沐曦等，支持ib/roce/RDMA，信创支持", "domain": ["machine-learning", "deep-learning", "large-language-models", "artificial-intelligence", "gpu-computing", "self-hosted", "cloud-computing", "microservices"], "enriched": true, "function": ["machine-learning", "deep-learning", "llm-inference", "llm-training", "rag", "agent-framework", "workflow-automation", "scheduling", "monitoring", "data-visualization", "etl", "container-orchestration", "web-framework", "self-hosted"], "health_score": 99, "homepage": "https://cubestudio.vip", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["data-infra/cube-studio"], "name": "data-infra/cube-studio", "platform": ["self-hosted", "python", "cross-platform"], "pushed_at": "2026-08-17T01:22:20+00:00", "repo": "data-infra/cube-studio", "stars": 2448, "tags": ["mlops", "maas", "llmops", "ai-platform", "vgpu", "rdma", "pipeline-orchestration", "distributed-training", "hyperparameter-search", "inference-serving", "multi-tenant", "domestic-accelerators", "ascend-npu", "edge-computing", "compute-scheduling", "model-marketplace", "annotation-platform", "fine-tuning", "reinforcement-learning", "xinchuang", "data-engineering", "containers", "kubernetes", "docker", "web-server", "linux", "gpu"], "topics": ["ai-platform", "automl", "cube-studio", "deepseek", "kubernetes", "llmops", "mlops", "pipeline", "vgpu", "workflow", "ascend", "inference", "npu", "maas", "machine-learning", "cubestudio"], "urls": [], "use_cases": ["deploy a self-hosted mlops platform on kubernetes", "orchestrate training pipelines with drag-and-drop", "run multi-node multi-gpu distributed training", "fine-tune llms like deepseek with sft or rlhf", "serve llm inference with vllm or ollama", "schedule and rent gpu/npu compute across teams", "build a private knowledge base rag chatbot", "automate multimodal data annotation"], "what_it_is": "CubeStudio is an open-source, cloud-native, all-in-one AI platform covering the full machine learning lifecycle (MLOps/MaaS/LLMOps), including multi-tenant compute scheduling, drag-and-drop pipeline orchestration, distributed training, hyperparameter search, and LLM fine-tuning/inference. It runs on Kubernetes, supports vGPU virtualization, RDMA networking, edge clusters, and domestic heterogeneous accelerators (Ascend, Cambricon, Hygon, Moore Threads, MetaX) with private/offline deployment.", "when_to_avoid": ["you only need a lightweight experiment tracking or model registry tool rather than a full platform", "you cannot operate a Kubernetes cluster or lack ops capacity for platform maintenance", "you need a managed cloud service with vendor support instead of self-hosted software", "your workload is a single small model with no need for multi-tenancy or scheduling"], "when_to_choose": ["you need a full-chain AI platform covering data, training, and inference in one self-hosted deployment", "your organization uses domestic heterogeneous accelerators (Ascend, Cambricon, Hygon) or requires xinchuang/offline deployment", "you need multi-tenant compute scheduling, quota billing, and compute rental", "you want drag-and-drop pipeline orchestration plus distributed training and hyperparameter search", "you need LLM fine-tuning, multi-node inference, and private RAG agents in one platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/data-infra-cube-studio", "repo": "data-infra/cube-studio", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.709662+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.978147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f004defec130e4550389c46a6700aa9bf9d0b7be1d675e59f51bffa969826a33", "fetched_at": "2026-08-28T04:06:52.709662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/data-infra/cube-studio"}, {"content_hash": "eeee2e074962c9b2608bf3bb9cb08b1a539e8a3036ac57162463bda9170b2861", "fetched_at": "2026-08-29T10:12:00.653635+00:00", "kind": "homepage", "missing": false, "url": "https://cubestudio.vip"}, {"content_hash": "3190c382b98eed79f00bc3c3561369fbea58acb7f98af4eb3508bc6da9f3c5e0", "fetched_at": "2026-08-29T10:12:00.656239+00:00", "kind": "site_page", "missing": false, "url": "https://www.cubestudio.vip/docs/00-%E7%B4%A2%E5%BC%95/%E5%85%A8%E6%96%87%E7%9B%AE%E5%BD%95"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 56, "rhythm": 71}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 792, "days_push": 17, "days_rel": 38, "gap_med": 92.0, "n_releases_24m": 9}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}