gokart

让机器学习流水线可复现、可管理,告别混乱实验。

Gokart 是一个基于 Python 的机器学习流水线框架,旨在解决 ML 实验中的可复现性、任务依赖管理、代码质量约束和易用性问题。它构建在 Luigi 之上,继承了 Luigi 的任务调度和依赖处理能力,同时增加了对数据版本控制、参数哈希和输出缓存的支持,确保每次实验可追溯、可复现。Gokart 提供简洁的 API,允许用户通过定义任务类来组织数据处理、特征工程、模型训练等步骤,并自动处理任务间的依赖关系和增量计算。它还集成了对多种数据格式(如 pandas、numpy)的序列化支持,并提供了与 Jupyter 笔记本的集成,方便交互式开发。核心能力包括:自动缓存中间结果、基于参数哈希的版本管理、任务级日志记录、以及通过配置管理实现环境一致性。

开源 free 基础设施
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 342
维护状态 较活跃
是否开源 是
定价模式 free

项目数据

分类基础设施
开发团队m3dev
所属国家
官网地址
定价模式free
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型gokart,luigi,machine-learning,mlops,pipeline-framework
GitHub 星标★ 342
30天Star增速
HF 下载量
上线时间2018-12-23 00:00:00
最近更新2026-09-01 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

核心亮点

  • 基于 Luigi 成熟调度,自动处理任务依赖和增量计算
  • 参数哈希缓存机制,重复运行不重算,节省算力
  • 内置数据版本控制,实验可追溯,提升可复现性

不足之处

  • 文档和社区规模较小,学习资源有限
  • 依赖 Luigi,增加学习曲线和框架重量

适用场景

  • 需要严格可复现的机器学习实验管理
  • 复杂数据处理流水线的编排与缓存
  • 团队协作中统一 ML 任务定义和版本追踪

替代项目

Luigi、Airflow、Kedro

项目介绍

gokart 是模型训练领域的开源项目,由 m3dev 开发,2018 年首次发布。

它收录于模型训练分类,该分类目前共有 523 个项目,GitHub 星标数为 342。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-01。MIT许可证,完全免费,无付费版本。

它主要面向的使用场景是:需要严格可复现的机器学习实验管理。同类可对比的替代方案包括 Luigi、Airflow、Kedro。

上一篇:AgileRL

下一篇:traceml

同类项目推荐

Long-RL 开源

让强化学习轻松驾驭超长序列,训练更稳更快

Long-RL: Scaling RL to Long Sequences (NeurIPS 2025)

★ 729 2026-08-09
TPA 开源

把注意力复杂度从平方降到线性,长序列不再卡顿

[NeurIPS 2025 Spotlight] TPA: Tensor ProducT ATTenTion Transformer (https://arxiv.or···

★ 463 2026-08-09
minimind 开源

两小时造出你的小模型,练手入门不求人

Train a 64M-parameter LLM from scratch in just 2h!

★ 62178 2026-08-09
pruna 开源

一键优化 AI 模型,推理提速又省资源。

Pruna is a model optimization framework built for developers, enabling you to delive···

★ 1286 2026-08-13