Skip to main content

Universal AI Model Runtime & Recipe Platform — run any AI model with a single command.

Project description

kdream

Universal AI Model Runtime & Recipe Platform

PyPI version License Python

kdream is the npm for AI inference. Define a recipe, run it anywhere.

Clone a GitHub repo. Run it anywhere. Share the recipe.


Installation

From PyPI

pip install kdream

From GitHub (latest)

pip install git+https://github.com/ismaelfaro/kdreams.git

From a local clone

git clone https://github.com/ismaelfaro/kdreams.git
cd kdreams
pip install -e .

Recommended: use uv (faster)

# from PyPI
uv add kdream

# from GitHub
uv add git+https://github.com/ismaelfaro/kdreams.git

# from local clone
git clone https://github.com/ismaelfaro/kdreams.git
cd kdreams
uv pip install -e .

Verify the install:

kdream --version
# kdream, version 0.2.0

CLI Quick Start

Browse available recipes

kdream list
kdream list --tag image-generation
kdream list --search whisper

Run a model

# Image generation (requires GPU, 8 GB+ VRAM)
kdream run stable-diffusion-xl-base --prompt "a cyberpunk city at sunset"

# Speech transcription (CPU-friendly)
kdream run whisper-large-v3 --audio-file interview.mp3

# Text generation
kdream run llama-3-8b-instruct --prompt "Explain quantum computing simply"

# Pass any recipe input as a flag
kdream run stable-diffusion-xl-base \
  --prompt "a red panda hacker" \
  --steps 40 \
  --guidance-scale 8.0 \
  --seed 42 \
  --width 1024 \
  --height 1024

# Show detailed progress (uv output, subprocess commands)
kdream run whisper-large-v3 --audio-file interview.mp3 --verbose

Run from a local recipe file

kdream run ./kdream/recipes/image-generation/stable-diffusion-xl-base.yaml \
  --prompt "a red panda hacker"

# or a relative path
kdream run ./my-recipe.yaml --prompt "test"

Pre-install without running

# Download repo + weights ahead of time
kdream install stable-diffusion-xl-base
kdream install whisper-large-v3

# Show detailed install progress
kdream install llama-3-8b-instruct --verbose

Generate a recipe from any GitHub repo

# Requires ANTHROPIC_API_KEY
export ANTHROPIC_API_KEY=sk-ant-...

# Auto-saves to ./recipes/<category>/<name>.yaml
kdream generate --repo https://github.com/Tongyi-MAI/Z-Image

# Or specify an explicit output path
kdream generate --repo https://github.com/nikopueringer/CorridorKey --output ./my-recipe.yaml

Uses a 5-agent Claude pipeline: RepoInspector → EntrypointFinder → ModelLocator → ParameterMapper → RecipeWriter.

Validate a recipe file

kdream validate ./my-recipe.yaml
# ✓ Valid: my-recipe v1.0.0
#   Inputs:  3
#   Models:  1
#   Outputs: 1

Manage installed packages

kdream packages           # list installed
kdream cache info         # disk usage
kdream cache clear        # clear all
kdream cache clear --recipe stable-diffusion-xl-base  # clear one

Python API

import kdream

# Run inference
result = kdream.run(
    recipe="stable-diffusion-xl-base",   # registry name or local path
    prompt="a hyperrealistic red panda hacker",
    steps=40,
    guidance_scale=8.0,
    seed=42,
    verbose=False,                        # set True to stream subprocess output
)
print(result.outputs["image"])   # /path/to/output.png
print(result.metadata)           # {"backend": "local", "duration_s": 12.3, ...}

# Run from a local file
result = kdream.run(
    recipe="./kdream/recipes/image-generation/stable-diffusion-xl-base.yaml",
    prompt="test",
)

# Pre-install only
pkg = kdream.install("whisper-large-v3")
print(pkg.path)    # ~/.kdream/cache/whisper-large-v3
print(pkg.ready)   # True

# Browse recipes
for r in kdream.list_recipes(tags=["audio"]):
    print(r.name, r.description)

# Generate a recipe with AI agents (auto-saves to ./recipes/<category>/<name>.yaml)
recipe = kdream.generate_recipe(
    repo="https://github.com/Tongyi-MAI/Z-Image",
)

How It Works

kdream run stable-diffusion-xl-base --prompt "..."
      │
      ├─ 1. Recipe Resolution    → GitHub registry → bundled package recipes
      ├─ 2. Dependency Install   → uv venv + uv pip install (isolated per recipe)
      ├─ 3. Model Download       → HuggingFace / CIVITAI / URL
      ├─ 4. Backend Selection    → local GPU / Colab / RunPod (roadmap)
      ├─ 5. Inference Execution  → subprocess with mapped parameters
      └─ 6. Output Return        → file path / string / base64

Second run is fast — repo, venv, and weights are cached at ~/.kdream/cache/.


Available Recipes

Recipe Category VRAM Description
stable-diffusion-xl-base image-generation 8 GB SDXL 1.0 text-to-image
flux-1-dev image-generation 16 GB FLUX.1 [dev] by Black Forest Labs
z-image-turbo image-generation 8 GB Z-Image fast text-to-image
llama-3-8b-instruct text-generation 16 GB Meta Llama 3.1 8B chat
mistral-7b-v03 text-generation 14 GB Mistral 7B instruction-tuned
whisper-large-v3 audio CPU OpenAI Whisper transcription
musicgen-large audio 16 GB Meta MusicGen music generation
wan-2-1-t2v video-generation 8 GB Wan 2.1 text-to-video

CLI Reference

kdream run <recipe> [OPTIONS]
  --backend TEXT          Compute backend: local|colab|runpod  [default: local]
  --cache-dir TEXT        Override default cache (~/.kdream/cache)
  --force-reinstall       Force re-install even if cached
  --verbose, -v           Stream subprocess output (uv logs, commands, stderr)
  --prompt TEXT           Text prompt
  --negative-prompt TEXT  Negative prompt
  --steps INT             Inference steps
  --guidance-scale FLOAT  Guidance scale
  --seed INT              Random seed (-1 for random)
  --width / --height INT  Output dimensions
  -- KEY VALUE            Any additional recipe input

kdream install <recipe> [--backend TEXT] [--cache-dir TEXT] [--verbose, -v]
kdream list [--tag TAG]... [--backend TEXT] [--search TEXT]
kdream generate --repo URL [--output FILE] [--publish]
  # --output omitted: auto-saves to ./recipes/<category>/<name>.yaml
kdream validate <recipe-file>
kdream packages [--cache-dir TEXT]
kdream cache info [--cache-dir TEXT]
kdream cache clear [--recipe NAME] [--cache-dir TEXT]

System Requirements

Requirement Spec
Python 3.10+
UV 0.4.0+ (auto-installed if absent)
OS macOS 12+, Ubuntu 20.04+, Windows 11 (WSL2)
Storage 20 GB+ free (model-dependent)
GPU NVIDIA 8 GB+ VRAM (CUDA) or Apple Silicon (MPS) — optional for some recipes

Architecture

kdream/
  ├── core/
  │   ├── recipe.py      # Recipe parser (YAML + Markdown) + Pydantic validation
  │   ├── registry.py    # Community recipe registry client
  │   └── runner.py      # Backend orchestrator
  ├── backends/
  │   ├── local.py       # ✅ Local GPU/CPU (Phase 1)
  │   ├── colab.py       # 🔜 Google Colab (Phase 2)
  │   └── runpod.py      # 🔜 RunPod.io (Phase 3)
  ├── agents/
  │   ├── recipe_generator.py  # Multi-agent recipe generator (Claude)
  │   └── skills/              # Agent system prompt Markdown files
  └── recipes/           # Bundled recipes (shipped with the package)
      ├── image-generation/
      ├── text-generation/
      ├── audio/
      └── video-generation/

Contributing

# Dev setup
git clone https://github.com/ismaelfaro/kdreams.git
cd kdreams
uv pip install -e ".[dev]"
.venv/bin/python -m pytest tests/

# Add a recipe
kdream generate --repo https://github.com/owner/repo
# Generated recipe auto-saved to kdream/recipes/<category>/name.yaml
kdream validate kdream/recipes/<category>/name.yaml
# open PR

See CONTRIBUTING.md for the full guide.


License

Apache 2.0 — see LICENSE.

Recipe YAML files: Creative Commons CC-BY 4.0.

AI model weights referenced in recipes carry their own licenses. kdream surfaces the model license in recipe metadata but does not distribute model weights.

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

kdream-0.6.0.tar.gz (46.3 kB view details)

Uploaded Source

Built Distribution

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

kdream-0.6.0-py3-none-any.whl (49.4 kB view details)

Uploaded Python 3

File details

Details for the file kdream-0.6.0.tar.gz.

File metadata

  • Download URL: kdream-0.6.0.tar.gz
  • Upload date:
  • Size: 46.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for kdream-0.6.0.tar.gz
Algorithm Hash digest
SHA256 b6184166a5a5e2ff926f97f0bae0ef509119191f5f439beb0381ba95afd3b413
MD5 46ddcfc14b10a50b389743c68b4b6e43
BLAKE2b-256 caf393bdded900376713af80ca6f435a465dd918a474474fc551b636927d4d12

See more details on using hashes here.

File details

Details for the file kdream-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: kdream-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for kdream-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b7ca7adcb45b94cfe85330b3a6ec2a36e12e553e74f17bbb2dbc4486cd7648d9
MD5 051f873eae7a7864c8e6bc2d0f004099
BLAKE2b-256 0d8e045226219c3fea6be337b219a10a5dd0a8f21a33e5523f07b489f05a36c7

See more details on using hashes here.

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