What is KitOps?
KitOps is an open-source tool that helps teams securely package, version, and deploy AI/ML models using familiar DevOps practices.
It’s built for data scientists, developers, and platform engineers working together on self-hosted AI/ML models — and it makes sharing, automating, and deploying those models as simple as managing containerized apps.
Just like PDFs standardized document sharing, KitOps standardizes how AI/ML projects are packaged, shared, and deployed.
It’s a format your tools can understand, your teams can trust, and your pipelines can automate.
Why Use KitOps?
AI/ML models involve more than just code — datasets, configuration, documentation, and model weights all need to be versioned and delivered reliably. KitOps provides a standard, OCI-compliant way to package everything your model needs for development or production.
You can:
- Package models into deployable artifacts
- Share datasets and code securely between teams
- Automate packaging and deployment in CI/CD pipelines
- Run or test a model anywhere — without fragile setup steps
➡️ Get started in minutes
What’s Included
🎁 ModelKit: Standardized Model Packaging
The KitOps ModelKit is a packaging format that bundles all the artifacts of your AI/ML project — including datasets, code, configs, documentation, and the model itself — into an OCI-compliant Artifact.
This means ModelKits can be stored in your existing image registry, deployed to Kubernetes (or anywhere else containers run), and managed just like any container image.
See how to deploy ModelKits
📄 Kitfile: Config Made Easy
The Kitfile is a YAML configuration that describes what goes into a KitOps ModelKit. It’s designed for clarity and security — making it easy to track what’s included, and to share AI/ML projects across environments and teams.
🖥️ Kit CLI: Create, Run, Automate
The Kit CLI is the command-line tool that ties everything together. Use it to:
- Create ModelKits from your local project
- Unpack and inspect existing kits
- Run models locally or in test environments
- Automate packaging in CI/CD pipelines
Who Uses KitOps?
KitOps helps bridge the gap between experimentation and production for AI/ML workflows. Whether you’re running in the cloud, on-prem, or at the edge, KitOps makes it easier to collaborate across roles:
For DevOps & Platform Engineers
- Use ModelKits in existing automation pipelines
- Store and manage models in your current container registry
- Build golden paths for secure AI/ML deployment
➡️ Integrate with CI/CD
➡️ Add KitOps to experiment trackers
➡️ Build a better golden path for AI/ML projects.
For Data Scientists
- Package datasets and models without infrastructure hassle
- Share your work with developers without “it works on my machine” issues
- Keep code and data versions aligned
📺 See how to use KitOps with Jupyter Notebooks.
➡️ Use the PyKitOps Python SDK in your notebooks
For Developers
- Use AI/ML models like any dependency — no deep ML knowledge required
- Drop into apps using standard tools and APIs
- Let your team innovate without breaking your pipeline
➡️ Get started
A Standards-Based Approach
The goal of KitOps is to become the open, vendor-neutral standard that simplifies and secures the packaging and versioning of AI/ML projects. In the same way that PDFs have helped people share documents, images, and diagrams between tools, KitOps makes it easy for teams to use the tools they prefer, but share the results safely and securely.
KitOps is governed by the CNCF and supported by contributors from across the AI and DevOps ecosystem.
Join the Community!
- Get help and share ideas in the KitOps Discord
- Open an issue on GitHub
- Contribute to the project
- Help shape the ModelPack standards specification for AI project packaging