Skip to content
/ kitops Public
forked from jozu-ai/kitops

CLI for managing AI and ML models

License

Notifications You must be signed in to change notification settings

gorkem/kitops

This branch is 1 commit ahead of, 539 commits behind jozu-ai/kitops:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f368141 Β· Apr 15, 2024
Apr 15, 2024
Mar 26, 2024
Mar 22, 2024
Apr 12, 2024
Apr 11, 2024
Feb 23, 2024
Apr 15, 2024
Apr 15, 2024
Apr 15, 2024
Feb 23, 2024
Apr 12, 2024
Mar 27, 2024
Feb 21, 2024
Feb 23, 2024
Apr 12, 2024
Feb 22, 2024
Feb 23, 2024
Mar 22, 2024
Mar 22, 2024
Feb 22, 2024

Repository files navigation

KitOps

The world needs a standard packaging / versioning system for AI/ML projects.

LICENSE Language Discord Twitter Hits

Official Website Use Cases

What is KitOps?

KitOps is a packaging and versioning system for AI/ML projects that uses open standards so it works with the AI/ML, development, and DevOps tools you are already using.

KitOps simplifies the handoffs between data scientists, application developers, and SREs working with LLMs and other AI/ML models. KitOps' ModelKits are a standards-based package for models, their dependencies, configurations, and codebases. ModelKits are portable, reproducible, and work with the tools you already use.

Features

  • 🎁 Unified packaging: A ModelKit package includes models, datasets, configurations, and code. Add as much or as little as your project needs.
  • 🏭 Versioning: Each ModelKit is tagged so everyone knows which dataset and model work together.
  • πŸ€– Automation: Pack or unpack a ModelKit locally or as part of your CI/CD workflow for testing, integration, or deployment.
  • πŸ”’ Tamper-proofing: Each ModelKit package includes a SHA digest for itself, and every artifact it holds.
  • 🌈 Standards-based: Store ModelKits in any container or artifact registry.
  • πŸ₯§ Simple syntax: Kitfiles are easy to write and read, using a familiar YAML syntax.
  • 😻 No GPU or internet: Kit doesn't require GPUs, internet connectivity, your email, or favorite limb. It's a free tool you can use anywhere.
  • πŸ€— Flexible: ModelKits can be used with any AI, ML, or LLM project - even multi-modal models.
  • 🧰 Data science + DevOps: Simplify asset management and versioning for training, experimentation, integration, deployment, and operations.
  • πŸƒβ€β™‚οΈβ€βž‘οΈ Run locally: Kit's Dev Mode lets your run an LLM locally, configure it, and prompt/chat with it instantly (coming soon).
  • 🐳 Deploy containers: Generate a Docker container as part of your kit unpack (coming soon).
  • 🚒 Kubernetes-ready: Generate a Kubernetes / KServe deployment config as part of your kit unpack (coming soon).
  • πŸ“ Signed packages: ModelKits and their assets can be signed so you can be confident of their provenance.

See KitOps in Action

Kit_CLI_Demo.mov

What is in the box?

ModelKit: At the heart of KitOps is the ModelKit, an OCI-compliant packaging format that enables the seamless sharing of all necessary artifacts involved in the AI/ML model lifecycle. This includes datasets, code, configurations, and the models themselves. By standardizing the way these components are packaged, ModelKit facilitates a more streamlined and collaborative development process that is compatible with nearly any tool.

Kitfile: Complementing the ModelKit is the Kitfile, your AI/ML project's blueprint. It's a YAML-based configuration file that simplifies the sharing of model, dataset, and code configurations. Kitfiles are designed with both ease of use and security in mind, ensuring that configurations can be efficiently packaged and shared without compromising on safety or governance.

Kit CLI: Your magic wand for AI/ML collaboration. The Kit CLI not only enables users to create, manage, run, and deploy ModelKits... it lets you pull only the pieces you need. Just need the serialized model for deployment? Use unpack --model or maybe you just want the training datasets? unpack --datasets. So, whether you are packaging a new model for development or deploying an existing model into production, the Kit CLI provides the flexibility and power to streamline your workflow.

Try Kit in under 15 Minutes

First, download the Kit CLI. Choose the latest tagged version for the most stable release, or explore the next tag for our development builds.

For installation instructions and selecting the right binary for your platform, please refer to our Installation Guide.

To launch Kit, simply open a terminal and type:

kit

This command will display a list of available actions to supercharge your AI/ML projects.

The Kit Quick Start will guide you through the main features of kit in under 10 minutes.

Building Kit from Source

For those who prefer to build from the source, follow these steps to get the latest version directly from our repository:

  1. Clone the Repository: Clone the KitOps source code to your local machine:

    git clone https://github.com/jozu-ai/kitops.git
    cd kitops
  2. Build the Kit CLI: Compile the source code into an executable named kit:

    go build -o kit
  3. Run Your Build: Execute the built CLI to see all available commands:

    ./kit

Or, for direct execution during development:

go run .

Your Voice Matters

Reporting Issues and Suggesting Features

Your insights help Kit evolve as an open standard for AI/ML. We deeply value the issues and feature requests we get from users in our community πŸ’–. To contribute your thoughts,navigate to the Issues tab and hitting the New Issue green button. Our templates guide you in providing essential details to address your request effectively.

Joining the KitOps Contributors

We ❀️ our Kit community and contributors. To learn more about the many ways you can contribute (you don't need to be a coder) and how to get started see our Contributor's Guide. Please read our Governance and our Code of Conduct before contributing.

Need Help?

If you need help there are several ways to reach our community and Maintainers outlined in our support doc

A Community Built on Respect

At KitOps, inclusivity, empathy, and responsibility are at our core. Please read our Code of Conduct to understand the values guiding our community.

Join KitOps community

For support, release updates, and general KitOps discussion, please join the KitOps Discord. Follow KitOps on X for daily updates.

Trackgit

About

CLI for managing AI and ML models

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 98.5%
  • Other 1.5%