Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated Blog Feed + Readme #454

Merged
merged 3 commits into from
Aug 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ There's a video of KitOps in action on the [KitOps site](https://kitops.ml/).

You can pull pre-built ModelKits from [Jozu Hub](https://jozu.ml/discover).

## 🚀 Try Kit in under 15 Minutes
## 🚀 Try KitOps in under 15 Minutes

1. [Install the CLI](./docs/src/docs/cli/installation.md) for your platform.
1. Follow the [ Quick Start](https://kitops.ml/docs/quick-start.html) to learn to pack, unpack, and share a ModelKit.
Expand All @@ -80,7 +80,7 @@ We've been busy and shipping quickly!
* 🏎️ Reduced ModelKit packing time by >97%
* 🎯 Use KitOps to do LLM fine-tuning or package a RAG pipeline
* 🤓 Read Kitfile from `stdin`
* 👩‍💻 Use Kit Dev mode to run an LLM instantly (no GPUs or internet required)
* 👩‍💻 Use KitOps Dev mode to run an LLM instantly (no GPUs or internet required)

You can see all the gory details in our [release changelogs](https://github.com/jozu-ai/kitops/releases).

Expand All @@ -94,11 +94,11 @@ If you need help there are several ways to reach our community and [Maintainers]

### 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 :sparkling_heart:. 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.
Your insights help KitOps evolve as an open standard for AI/ML. We *deeply value* the issues and feature requests we get from users in our community :sparkling_heart:. 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](./CONTRIBUTING.md). Please read our [Governance](./GOVERNANCE.md) and our [Code of Conduct](./CODE-OF-CONDUCT.md) before contributing.
We ❤️ our KitOps 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](./CONTRIBUTING.md). Please read our [Governance](./GOVERNANCE.md) and our [Code of Conduct](./CODE-OF-CONDUCT.md) before contributing.

### A Community Built on Respect

Expand Down
16 changes: 8 additions & 8 deletions docs/.vitepress/theme/components/Home.vue
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ const quotesOffsetDesktop = computed(() => `translateX(${((activeQuote.value * 6
<div id="howdoesitwork" class="mt-32 md:mt-40 xl:mt-60 px-6 md:px-12 text-center max-w-[1152px] content-container">
<h2>HoW does it WoRK<span class="font-heading font-extralight">?</span></h2>
<div class="p1 mt-8 mx-8">
Kit is a free open source MLOps tool that packages and versions your AI model, datasets, code, and configuration into a ModelKit that data scientists and developers can use with their preferred tools.
KitOps is a free open source MLOps tool that packages and versions your AI model, datasets, code, and configuration into a ModelKit that data scientists and developers can use with their preferred tools.
</div>

<video width="1050" autoplay controls muted loop class="max-w-full mt-22 mx-auto rounded-lg">
Expand Down Expand Up @@ -140,8 +140,8 @@ const quotesOffsetDesktop = computed(() => `translateX(${((activeQuote.value * 6
<div class="h4 !text-gold">Model handoffs are hard.</div>
<div class="p2 space-y-4">
<p>Moving a model from a Jupyter notebook to an ML tool or development server, then to a production server like Kubernetes is difficult because each tool uses its own packaging mechanism, and requires engineers to repackage the model multiple times. This slows down development and introduces risk.</p>
<p>Kit is an open source MLOps project built to standardize packaging, reproduction, deployment, and tracking of AI / ML models, so it can be run anywhere, just like application code.</p>
<p>Kit solves two big problems:</p>
<p>KitOps is an open source MLOps project built to standardize packaging, reproduction, deployment, and tracking of AI / ML models, so it can be run anywhere, just like application code.</p>
<p>KitOps solves two big problems:</p>
</div>

<div class="h4 !text-gold xs:mt-12">Collaboration–</div>
Expand Down Expand Up @@ -190,7 +190,7 @@ const quotesOffsetDesktop = computed(() => `translateX(${((activeQuote.value * 6

<div class="mt-32 md:mt-40 xl:mt-60 px-6 md:px-12 text-center content-container">
<h2>WhAt’s suppoRted<span class="font-heading font-extralight">?</span></h2>
<p class="p1 mt-8 mb-22">Kit was designed to work with the tools your team already uses.</p>
<p class="p1 mt-8 mb-22">KitOps was designed to work with the tools your team already uses.</p>

<div class="space-y-12 relative marquee-gradients">

Expand Down Expand Up @@ -314,7 +314,7 @@ const quotesOffsetDesktop = computed(() => `translateX(${((activeQuote.value * 6
<p class="mt-6">
ModelKits do both. With a ModelKit, you can package all the parts of your AI project in one shareable asset, and tag them with a version.
ModelKits were designed for the model development lifecycle, where projects are handed off from data science teams to application teams to deployment teams. Versioning and packaging makes it easy for team members to find the datasets and configurations that map to a specific model version.
You can <a href="/docs/overview.html" class="underline">read more details about Kit in our overview</a>.
You can <a href="/docs/overview.html" class="underline">read more details about KitOps in our overview</a>.
</p>
</Accordion>

Expand Down Expand Up @@ -366,19 +366,19 @@ const quotesOffsetDesktop = computed(() => `translateX(${((activeQuote.value * 6
<Accordion content-class="space-y-[1em]">
<template #title>Are ModelKits a replacement for Docker containers?</template>

<p class="mt-6">No, ModelKits complement containers - in fact, Kit can take a ModelKit and generate a container for the model automatically. However, not all models should be deployed inside containers - sometimes it’s more efficient and faster to deploy an init container linked to the model for deployment. Datasets may also not need to be in containers - many datasets are easier to read and manipulate for training and validation when they’re not in a container. Finally, each container is still separate so even if you do want to put everything in its own container it’s not clear to people outside the AI project which datasets go with which models and which configurations.</p>
<p class="mt-6">No, ModelKits complement containers - in fact, KitOps can take a ModelKit and generate a container for the model automatically. However, not all models should be deployed inside containers - sometimes it’s more efficient and faster to deploy an init container linked to the model for deployment. Datasets may also not need to be in containers - many datasets are easier to read and manipulate for training and validation when they’re not in a container. Finally, each container is still separate so even if you do want to put everything in its own container it’s not clear to people outside the AI project which datasets go with which models and which configurations.</p>
</Accordion>

<Accordion content-class="space-y-[1em]">
<template #title>Why would I use Kit for versioning instead of Git?</template>
<template #title>Why would I use KitOps for versioning instead of Git?</template>

<p class="mt-6">Models and datasets in AI projects are often 10s or 100s of GB in size. Git was designed to work with many small files that can be easily diff’ed between versions. Git treats models and datasets stored in LFS (large file storage) as atomic blobs and can’t differentiate between versions of them. This makes it both inefficient and dangerous since it’s easy for someone to tamper with the models and datasets in the LFS without Git knowing. Finally, once you use LFS, a clone is no longer guaranteed to be the same as the original repo, because the repo refers to an LFS server that is independent of the clone and can change independently.</p>
</Accordion>

<Accordion content-class="space-y-[1em]">
<template #title>My MLOps tools do versioning, why do I need Kit?</template>

<p class="mt-6">Kit is the only standards-based and open source solution for packaging and versioning AI project assets. Popular MLOps tools use proprietary and often closed formats to lock you into their ecosystem. This makes handoffs between MLOps tool users and non-MLOps tool users (like your application development and DevOps teams) unnecessarily hard. The future of MLOps tools is still being written, and it’s likely that many will be acquired or shut down and the cost of moving projects from one proprietary format to another is high. By using the OCI standard that’s already supported by nearly every tool on the planet, ModelKits give you a future-proofed solution for packaging and versioning that is compatible with both your MLOps tools and development / DevOps tools so everyone can collaborate regardless of the tools they use.</p>
<p class="mt-6">KitOps is the only standards-based and open source solution for packaging and versioning AI project assets. Popular MLOps tools use proprietary and often closed formats to lock you into their ecosystem. This makes handoffs between MLOps tool users and non-MLOps tool users (like your application development and DevOps teams) unnecessarily hard. The future of MLOps tools is still being written, and it’s likely that many will be acquired or shut down and the cost of moving projects from one proprietary format to another is high. By using the OCI standard that’s already supported by nearly every tool on the planet, ModelKits give you a future-proofed solution for packaging and versioning that is compatible with both your MLOps tools and development / DevOps tools so everyone can collaborate regardless of the tools they use.</p>
</Accordion>

<Accordion content-class="space-y-[1em]">
Expand Down
42 changes: 42 additions & 0 deletions docs/.vitepress/theme/posts.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,52 @@
"published_time": "2024-04-26"
},
{
"url": "https://jozu.com/blog/how-to-turn-a-jupyter-notebook-into-a-deployable-artifact/",
"description": "How to turn a Jupyter Notebook into a deployable artifact.",
"tags": ["KitOps", "Jupyter", "Tutorial"],
"author": "Jesse Williams",
"published_time": "2024-07-08"
},
{
"url": "https://www.codeproject.com/Articles/5384392/A-Step-by-Step-Guide-to-Building-and-Distributing",
"description": "In this article, we build a Retrieval-Augmented Generation (RAG) pipeline using KitOps, integrating tools like ChromaDB for embeddings, Llama 3 for language models, and SentenceTransformer for embedding models.",
"tags": ["KitOps", "RAG", "Tutorial"],
"author": "Gorkem Ercan",
"published_time": "2024-07-09"
},
{
"url": "https://jozu.com/blog/25-open-source-ai-tools-to-cut-your-development-time-in-half/",
"description": "25 Open Source AI Tools to Cut Your Development Time in Half.",
"tags": ["KitOps", "Open Source", "MLOps"],
"author": "Jesse Williams",
"published_time": "2024-07-11"
},
{
"url": "https://jozu.com/blog/tools-to-ease-collaboration-between-data-scientists-and-application-developers/",
"description": "Tools to ease collaboration between data scientists and application developers.",
"tags": ["KitOps", "Open Source", "MLOps"],
"author": "Jesse Williams",
"published_time": "2024-07-16"
},
{
"url": "https://jozu.com/blog/how-to-tune-and-deploy-your-first-small-language-model-sllm/",
"description": "How to Tune and Deploy Your First Small Language Model (sLLM).",
"tags": ["KitOps", "sLLM", "MLOps"],
"author": "Jesse Williams",
"published_time": "2024-07-30"
},
{
"url": "https://jozu.com/blog/10-open-source-mlops-projects-you-didnt-know-about/",
"description": "10 Open Source MLOps Projects You Didn’t Know About.",
"tags": ["KitOps", "Open Source", "MLOps"],
"author": "Jesse Williams",
"published_time": "2024-08-01"
},
{
"url": "https://jozu.com/blog/from-jupyter-notebook-to-deployed-application-in-4-steps/",
"description": "From Jupyter Notebook to deployed application in 4 steps.",
"tags": ["KitOps", "Open Source", "MLOps"],
"author": "Jesse Williams",
"published_time": "2024-08-14"
}
]