Skip to main content

平台到版本模型、数据、参数以及 git 版本化源代码

项目描述




吉特 派皮 lgtm

软件2.0的版本控制系统。


完整文档stockroom.page


介绍

Stockroom 是一个与 git 版本化源代码一起版本化模型、数据、参数、实验工件等的平台。

  • 这很容易。API 与 python 中的字典非常相似
  • 与 Git 一起工作——以防您还需要对源代码进行版本控制。如果你不这样做也没关系。
  • 高性能,感谢惊人的机库
  • 与 PyTorch及其生态系统集成,因此您无需编写复杂的管道代码。

为什么

库房最初设计背后的一个重要动机是避免用户学习另一种版本控制工具。我们尝试使 API 尽可能地简洁和熟悉。与其他版本控制工具类似,stockroom 让“git”执行checkout 并依赖“git”在分支/提交之间移动。但与其他工具不同的是,我们通过智能 API 引导您的数据访问,因此当您在提交之间遍历时,我们不需要移动巨大的数据文件。

安装

$ pip install stockroom

例子

from stockroom import StockRoom

stock = StockRoom(write=True)
model.load_state_dict(stock.model['resnet50'])
for e in range(epochs):
    for i in range(limit):
        optimizer.zero_grad()
        x, y = stock.data['dataset_name', i]
        out = model(x)
        loss = criterion(out, y)
        loss.backward()
        optimizer.step()
        if loss < previous_loss:
            stock.experiment['loss'] = loss.item()
            stock.model['resnet50'] = model.state_dict()
            stock.commit('adding a better model')

贡献

我们很乐意将您列入贡献者名单。在提交 PR 之前,请查看贡献者指南。这是我们最新的#Hall-Of-Fame

执照

该项目根据Apache Software License 2.0的条款获得许可

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

stockroom-0.2.2.tar.gz (119.1 kB 查看哈希)

已上传 source

内置分布

stockroom-0.2.2-py3-none-any.whl (17.1 kB 查看哈希)

已上传 py3