Skip to content

Releases: jozu-ai/kitops

Release v1.0.1

27 Jan 13:00
Compare
Choose a tag to compare

Welcome to the v1.0.1 release of Kit! This release includes some bug fixes for the features introduced in v1.0.0, along with some improvements to the documentation.

Bug fixes

  • Auto-fill name/author when using kit import by @amisevsk in #722
  • Use 'nano' as the default editor in import if $EDITOR is unset by @amisevsk in #721

Docs improvements

Full Changelog: v1.0.0...v1.0.1

Release v1.0.0

22 Jan 16:37
Compare
Choose a tag to compare

Welcome to the v1.0.0 release of Kit! We've added some exciting new features and improvements.

New Features

Import models from Huggingface🤗 directly

We've added the kit import command, that can be used to download a model from Huggingface and package it as a ModelKit automatically. This command will download the model to a temporary directory, generate a Kitfile, and package it all in one step.

For private repositories, you may have to provide a personal access token using the --token flag.

Currently, kit import requires that you have git and git-lfs installed, but we're working on removing this requirement in a future release. We've been playing with the feature a lot ourselves, but would love any feedback you may have!

As an added bonus, kit import works on any git repository -- try running

kit import https://github.com/jozu-ai/kitops

to see it in action!

For more information, see kit import --help or the PR that added the feature: #684

Automatically generate Kitfiles

Most ModelKits are relatively simple -- they may contain model weights, some metadata, some documentation, and a few other files. To make using Kit in these situations simpler, we've added the kit init command, which will generate a Kitfile for you to use. This generation is fairly simple, but should handle some common cases:

  • Model weights should be detected automatically
  • Certain files (e.g. a README.md) are handled specially
  • The license is automatically detected from a LICENSE file

You may need to tweak the Kitfile slightly to get the exact result you desire, but it should be an easy starting point for creating your own ModelKit

For more information, see kit init --help, or the PR #661

Significant Changes

  • Allow specifying a separate target reference to push in kit push by @amisevsk in #685
  • Add tests for generating Kitfiles. by @amisevsk in #693
  • Install git and git-lfs in default kitops images by @amisevsk in #704

Bug Fixes

Full Changelog: v0.5.0...v1.0.0

Release v0.5.0

09 Jan 20:13
Compare
Choose a tag to compare

Welcome to the latest release of Kit! We've added some exciting new features and improvements.

New Features

Updates to the ModelKit format

We've updated how files are packaged into ModelKits internally, which is why we've decided to increase the minor version number for this release. These changes are intended to make it easier to consume ModelKits in other contexts:

  • The config object for ModelKits now stores digests with each layer, to make it easier to access a specific layer's blob
  • Layers are now packed to include directories relative to the context directory, making unpacking tarballs simpler.

While these changes are backwards compatible (the current Kit CLI still processes ModelKits created with an earlier version), packing the same data will result in a different digest after updating to version v0.5.0.

For a detailed description of changes, see PR #635

Log tailing for dev logs command

Added flag -f or --follow that allows to tail the logs of the development server. To tail logs use the command

    kit dev logs -f

Thanks @srikary12 for this contribution

New format field for Kitfile

Kitfile model object has the new format field to store the model's data format (e.g. safetensors, gguf, onnx, etc.).

manifestVersion: 1.0.0
...
model:
  name: Phi-3-mini-4k-instruct-fp16
  path: Phi-3-mini-4k-instruct-fp16.gguf
  format: gguf
  license: MIT License

Significant Changes

Bug fixes

  • Better defer and subpath checks for unpack by @gorkem in #630
  • Handle file close in defer better for dev command by @gorkem in #628
  • Normalize paths when deciding if files should be ignored by @amisevsk in #631

New Contributors

Full Changelog: v0.4.0...v0.5.0

Release v0.4.0

06 Nov 20:03
e2e83d9
Compare
Choose a tag to compare

Welcome to the latest release of Kit! We've added some exciting new features and improvements.

New Features

dev Command Now Available on Windows and Linux

You can now test your LLM applications locally on Windows and Linux using the kit dev command, which was previously available only on macOS.

We've integrated the llamafile project to implement the dev command, enhancing cross-platform compatibility.

Packaging Changes

To keep kit easy to use in automation pipelines, llamafile is no longer included by default in Kit packages. Instead, it is downloaded when the dev command is invoked. For users who need to work offline, we provide packages that include llamafile, marked as "offline".

📖 Learn more: See the kit dev documentation for additional details.

New --filter Option for kit info Command

We've made scripting with Kitfile values easier. The kit info command now supports a new --filter flag that allows you to select specific values from your Kitfile.

Example

Suppose you have the following Kitfile:

manifestVersion: 1.0.0
package:
  # ...
model:
  name: llama3.2-1b-1B-instruct-f16
  path: ./llama3.2-1b-1B-instruct-f16.gguf
  license: LLAMA 3.2 COMMUNITY LICENSE AGREEMENT
  description: Llama 3.2 1B instruct model
# ...

To get the path value of the model, run:

kit info model:tag --filter model.path

This command returns:

 `./llama3.2-1b-1B-instruct-f16.gguf`

What's Changed

New Contributors

Full Changelog: v0.3.4...v0.4.0

Release v0.3.4

28 Oct 20:13
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.3.3...v0.3.4

Release v0.3.3

28 Aug 16:46
Compare
Choose a tag to compare

What's Changed

  • docs: update CLI documentation for v0.3.2 by @github-actions in #434
  • Update model parameters to kitfile spec by @gorkem in #436
  • Update ModelKit diagram by @bmicklea in #435
  • Fix indefinite hang when unpacking over existing files by @amisevsk in #452
  • Updated Blog Feed + Readme by @Jwilliamsr in #454
  • Enable unpack to filter for specific layers instead of all layers of a type by @amisevsk in #446

Full Changelog: v0.3.2...v0.3.3

Release v0.3.2

02 Aug 12:49
Compare
Choose a tag to compare

What's Changed

  • docs: update CLI documentation for v0.3.1 by @github-actions in #430
  • Change the version template for releases by @gorkem in #433

Full Changelog: v0.3.1...v0.3.2

Release v0.3.1

01 Aug 16:24
ab2bb97
Compare
Choose a tag to compare

What's Changed

  • enhancement: Resumable downloads when pulling ModelKits
  • enhancement: New efficient storage layout for storing blobs
  • docs: update CLI documentation for v0.3.0 by @github-actions in #406
  • Update format.md by @javisperez in #409
  • fix typo by @eltociear in #411
  • Updated Posts by @Jwilliamsr in #413
  • Don't fail remote list operations if repo contains non-modelkits by @amisevsk in #407
  • Bump the npm-development group across 1 directory with 2 updates by @dependabot in #416
  • Add PR check step to verify all files in Vitepress @includes exist by @amisevsk in #415
  • Bump the actions-minor group with 2 updates by @dependabot in #417
  • Add support for resumable downloads; clean up ingest directory; add --concurrency flag by @amisevsk in #408
  • Show update notifications when a new version of kit is available by @amisevsk in #418
  • Fix garbage collection for pulled modelkits by @amisevsk in #420
  • jozu hub compatibility by @bmicklea in #410
  • Revamping KitOps use case doc by @bmicklea in #423
  • Add list of pre-made ModelKits to docs by @bmicklea in #425
  • Updated prebuilt-modelkits.md to remove references to invalid datasets by @brett-hodges in #428

New Contributors

Full Changelog: v0.3.0...v0.3.1

Release v0.3.0

11 Jul 23:02
Compare
Choose a tag to compare

👋 Hello beautiful KitOps users! Big news - this version optimizes the local storage format for KitOps, so when you run the first kit command you'll see a message about migrating to the new storage format. This is expected and exciting because it can save a lot of space by removing artifact duplicates!

Also a big welcome to @bhattbhuwan13, and thanks for your first PR. ❤️

What's Changed

New Contributors

Full Changelog: v0.2.5...v0.3.0

Release v0.2.5

06 Jun 18:09
Compare
Choose a tag to compare

What's Changed

New Contributors

  • @github-actions made their first contribution in #317
  • @brett-hodges made their first contribution in #335

Full Changelog: v0.2.4...v0.2.5