Skip to main content

KoalaVault model converter tool for producers

Project description

Koava - KoalaVault Model Converter

PyPI version PyPI - Python Version License

Koava is the official CLI tool for encrypting and managing AI models on the KoalaVault platform.

Features

  • 🔐 Encrypt Models: Convert safetensors files to encrypted CryptoTensors format
  • ☁️ Upload to KoalaVault: Push encrypted models to the KoalaVault platform
  • 🤗 Hugging Face Integration: Automatically create and push to HF repositories
  • 🔄 Backup & Restore: Automatic backup before encryption with restore capability

Installation

# Build from source
cargo build --release

# Or install via pip (when published)
pip install koava

Quick Start

# 1. Login with your API key
koava login

# 2. Push your model (create + encrypt + upload + HF push)
koava push ./my-model

# 3. Check status
koava status

Commands

Command Description
login Authenticate with KoalaVault
push Complete workflow: create + encrypt + upload
encrypt Encrypt safetensors files
upload Upload encrypted model
create Create model on server
list List model files
remove Delete model files
restore Restore from backup
status Show authentication status
config Configure settings
logout Clear credentials

Examples

Encrypt a Model

# Encrypt in-place (creates automatic backup)
koava encrypt ./my-model

# Encrypt to a different directory
koava encrypt ./my-model --output ./encrypted-model

# Dry run (preview what would be done)
koava encrypt ./my-model --dry-run

Complete Push Workflow

# Push with default settings
koava push ./my-model

# Push with custom name and description
koava push ./my-model --name my-model-v2 --description "Updated version"

# Create public HF repository
koava push ./my-model --public

Manage Models

# List files for a model
koava list my-model

# Remove model files from server
koava remove my-model

# Restore from backup
koava restore ./my-model

Configuration

Configuration is stored in ~/.config/koalavault/config.json.

# Show current config
koava config show

# Set timeout
koava config set-timeout 60

# Configure HF CLI path
koava config set-huggingface-cli auto

Custom Configuration File

You can specify a custom configuration file path using the global --config or -c flag. This is useful for managing multiple configuration profiles.

# Use a custom config file for a specific command
koava -c ./my-custom-config.json config show

# All commands support this flag
koava --config /path/to/config.json status

Requirements

  • Rust 1.80+ (for building)
  • Python 3.8+ (for pip installation)
  • Hugging Face CLI (hf) for push functionality

License

Licensed under the Apache License, Version 2.0. See LICENSE file for details.

Links

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

koava-0.1.1.tar.gz (109.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

koava-0.1.1-py3-none-win_arm64.whl (5.9 MB view details)

Uploaded Python 3Windows ARM64

koava-0.1.1-py3-none-win_amd64.whl (6.1 MB view details)

Uploaded Python 3Windows x86-64

koava-0.1.1-py3-none-manylinux_2_34_x86_64.whl (6.3 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

koava-0.1.1-py3-none-manylinux_2_34_aarch64.whl (6.1 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ ARM64

koava-0.1.1-py3-none-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

koava-0.1.1-py3-none-macosx_10_12_x86_64.whl (6.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file koava-0.1.1.tar.gz.

File metadata

  • Download URL: koava-0.1.1.tar.gz
  • Upload date:
  • Size: 109.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for koava-0.1.1.tar.gz
Algorithm Hash digest
SHA256 83b0ef2dc7ca3e644496c2e9024ed7d0cc8030c88e9f5c3c74158314bd539f8f
MD5 963c0c81e0a67cfeba0a0eae1a117c44
BLAKE2b-256 a223601f51f0d1ef140ff54473a08fa96a6b03a490a2de45833f0981a0972cc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for koava-0.1.1.tar.gz:

Publisher: koava-release.yml on KoalaVault-ai/koava

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file koava-0.1.1-py3-none-win_arm64.whl.

File metadata

  • Download URL: koava-0.1.1-py3-none-win_arm64.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for koava-0.1.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 5b590f3b85e0afb7afe507b69651de869c23a24dad816b79deb7095429bbe9ed
MD5 15b62c95bd455deffa075b80cae65146
BLAKE2b-256 900b67200f4861ed9950c4234be9136500610538d501c68d7920b3ea66829a57

See more details on using hashes here.

Provenance

The following attestation bundles were made for koava-0.1.1-py3-none-win_arm64.whl:

Publisher: koava-release.yml on KoalaVault-ai/koava

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file koava-0.1.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: koava-0.1.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for koava-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 abe174686d498ff7aa9db74aa00715ed3a5e5dd88f2b1538dd6761507b7d0f8a
MD5 83bef26dc799729c39d6a4d4d60e0ffa
BLAKE2b-256 9cc75d82082da166d083171f2f64cbe24f27e1cbaafd7c45ebf4c68aba7eaf46

See more details on using hashes here.

Provenance

The following attestation bundles were made for koava-0.1.1-py3-none-win_amd64.whl:

Publisher: koava-release.yml on KoalaVault-ai/koava

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file koava-0.1.1-py3-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for koava-0.1.1-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5163ef06b71aa0c49b9641ef7338e7d73394e4782f40861760332dcaf17cde74
MD5 acc9570eefc42e0e05563986dcd1505f
BLAKE2b-256 bd36a46cc5d96d18e7f8b37a021e7a7e7f0ec19731dc1284b90a0b8a587f1058

See more details on using hashes here.

Provenance

The following attestation bundles were made for koava-0.1.1-py3-none-manylinux_2_34_x86_64.whl:

Publisher: koava-release.yml on KoalaVault-ai/koava

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file koava-0.1.1-py3-none-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for koava-0.1.1-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9933d1f94988d6d328dcad5897c972ad3582698f2f8a5de2c199f913a12a1d1e
MD5 c6f087ee68d59466d6f50a8b31b46557
BLAKE2b-256 2921366ccdfc91e8ca307dd2bcd9e9dc1e1ccc77d5adb77de670cbc247888141

See more details on using hashes here.

Provenance

The following attestation bundles were made for koava-0.1.1-py3-none-manylinux_2_34_aarch64.whl:

Publisher: koava-release.yml on KoalaVault-ai/koava

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file koava-0.1.1-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: koava-0.1.1-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for koava-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d4366efe27884d235deb2e4f78e206ad9c3eb3df6b5cbc46f577e0fc7ff5070
MD5 8e3d472b09d7b559668de307c8a751d3
BLAKE2b-256 38acdc4a942cbb38fc8921999f953f00f757137cb3dcf0b751e2da0f676c1713

See more details on using hashes here.

Provenance

The following attestation bundles were made for koava-0.1.1-py3-none-macosx_11_0_arm64.whl:

Publisher: koava-release.yml on KoalaVault-ai/koava

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file koava-0.1.1-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for koava-0.1.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2897ccb7cf49d9ed2d81e6d1afedaa2c66aa33fb32c351d0c90fda00c0520676
MD5 800e167ccc9a486c7ca58ad3ae7db7eb
BLAKE2b-256 526281c877080bd1850fce028179bc575ba6adef2628af94f192c77a32265f3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for koava-0.1.1-py3-none-macosx_10_12_x86_64.whl:

Publisher: koava-release.yml on KoalaVault-ai/koava

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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