Skip to main content

Version and deploy your models following GitOps principles

Project description

GTO

Check, test and release Codecov PyPi

Git Tag Ops. Turn your Git repository into an Artifact Registry:

  • Registry: Track new artifacts and their versions for releases and significant changes.
  • Lifecycle Management: Create actionable stages for versions marking status of artifact or it's readiness to be consumed by a specific environment.
  • GitOps: Signal CI/CD automation or other downstream systems to act upon these new versions and lifecycle updates.
  • Enrichments: Annotate and query artifact metadata with additional information.

GTO works by creating annotated Git tags in a standard format.

Installation

GTO requires Python 3. It works on any OS.

$ pip install gto

This will install the gto command-line interface (CLI) and make the Python API available for use in code.

Getting started

To Get Started, please head to GTO docs.

Contributing

Contributions are welcome! Please see our Contributing Guide for more details.

Check out the MLEM+GTO weekly board to learn about what we do, and about the exciting new functionality that is going to be added soon.

Thanks to all our contributors!

How to setup GTO development environment

  1. Clone this repository
$ git clone git@github.com:iterative/gto.git
$ cd gto
  1. Create virtual environment named venv
$ python3 -m venv .venv
$ source .venv/bin/activate

Install python libraries

$ pip install --upgrade pip ".[tests]"
  1. Run
$ pytest --basetemp=pytest-basetemp

This will create pytest-basetemp/ directory with some fixtures that can serve as examples.

Notably, check out this dir:

$ cd pytest-basetemp/test_api0/
$ gto show -v

The code that generates this folder could be found in this fixture.

To continue experimenting, call gto --help

Copyright

This project is distributed under the Apache license version 2.0 (see the LICENSE file in the project root).

By submitting a pull request to this project, you agree to license your contribution under the Apache license version 2.0 to this project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gto-0.2.6.tar.gz (68.1 kB view details)

Uploaded Source

Built Distribution

gto-0.2.6-py3-none-any.whl (48.9 kB view details)

Uploaded Python 3

File details

Details for the file gto-0.2.6.tar.gz.

File metadata

  • Download URL: gto-0.2.6.tar.gz
  • Upload date:
  • Size: 68.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for gto-0.2.6.tar.gz
Algorithm Hash digest
SHA256 66cf4595144eab4e28d3dc9df5e31ec41778752f18f3edab73cf9053f53c5681
MD5 1518ea1e5e63fa87283655b1050c9e83
BLAKE2b-256 cf84c3f544ea077cc4dccaccca4e24ae38657422aeb1a01bda1a97101a9415eb

See more details on using hashes here.

File details

Details for the file gto-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: gto-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 48.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for gto-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 25ccb5f3f1a2d0cecf06d55b4a4a4fa782ce518bfa4961e6a54128a27a14f122
MD5 8068a06e33b84b4de96d5fc370c8dfce
BLAKE2b-256 449feabaf113cd377af4bcb3475e78c4e3ba6dbb4f64bc5fea76cd8f33f2b419

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page