Skip to main content

Chroma model support for Nunchaku - quantized inference for diffusion models

Project description

Nunchaku Chroma

Adds Chroma model support to Nunchaku for fast 4-bit quantized inference.

Installation

Requirements

  • Python 3.10+
  • PyTorch 2.0+
  • CUDA-capable GPU

Install from PyPI

pip install nunchaku nunchaku-chroma

Install from source

pip install nunchaku
git clone https://github.com/spooknik/nunchaku-chroma.git
cd nunchaku-chroma
pip install -e .

Usage

Diffusers API

from diffusers import ChromaPipeline
from nunchaku_chroma import NunchakuChromaTransformer2DModel
import torch

# Load quantized transformer
transformer = NunchakuChromaTransformer2DModel.from_pretrained(
    "path/to/quantized-chroma.safetensors",
    device="cuda",
    torch_dtype=torch.bfloat16,
)

# Create pipeline
pipe = ChromaPipeline.from_pretrained(
    "lodestones/Chroma",
    transformer=transformer,
    torch_dtype=torch.bfloat16,
).to("cuda")

# Generate
image = pipe(
    "A beautiful sunset over mountains",
    num_inference_steps=20,
    guidance_scale=4.0,
).images[0]

image.save("output.png")

LoRA Support

from nunchaku_chroma import NunchakuChromaTransformer2DModel

# Load quantized model
transformer = NunchakuChromaTransformer2DModel.from_pretrained(
    "path/to/quantized-chroma.safetensors",
    device="cuda",
    torch_dtype=torch.bfloat16,
)

# Apply single LoRA with strength
transformer.update_lora_params("path/to/lora.safetensors", strength=0.8)

# Adjust strength dynamically (without reloading)
transformer.set_lora_strength(0.5)

# Reset to base model
transformer.reset_lora()

# Apply multiple LoRAs with different strengths
transformer.update_lora_params_multi([
    ("lora1.safetensors", 0.8),
    ("lora2.safetensors", 0.5),
])

ComfyUI

For ComfyUI integration, use the comfyui-nunchaku-chroma custom node:

# Install dependencies
pip install nunchaku nunchaku-chroma

# Install the ComfyUI node
cd ComfyUI/custom_nodes
git clone https://github.com/spooknik/comfyui-nunchaku-chroma.git

# Restart ComfyUI

The following nodes will be available:

  • Nunchaku Chroma DiT Loader - Load quantized Chroma models
  • Nunchaku Chroma LoRA Loader - Apply a single LoRA
  • Nunchaku Chroma LoRA Stack - Apply multiple LoRAs at once

Supported LoRA Formats

  • ComfyUI/Kohya format: lora_unet_double_blocks_*, lora_unet_single_blocks_*
  • Diffusers format: transformer_blocks.*.lora_A.weight, etc.

License

Apache-2.0

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

nunchaku_chroma-0.1.0.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

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

nunchaku_chroma-0.1.0-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

File details

Details for the file nunchaku_chroma-0.1.0.tar.gz.

File metadata

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

File hashes

Hashes for nunchaku_chroma-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bd34ba91f06e19b7453fde0a7e926c850920f34e5109f1c34c4127ebbd336dba
MD5 f63ee849760477a7af3bce7b6692151f
BLAKE2b-256 5d241b12f775ab8c2392c2ee317f0a35fc48747897e2fa2ccffba86cf4466f57

See more details on using hashes here.

Provenance

The following attestation bundles were made for nunchaku_chroma-0.1.0.tar.gz:

Publisher: publish.yml on spooknik/nunchaku-chroma

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

File details

Details for the file nunchaku_chroma-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nunchaku_chroma-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b1d5cb74848bc14fb1543f2a39b88179cfe02d5bcfff689dac5da8682059e8f6
MD5 78ae49db09f534e20af0a20ca5b22481
BLAKE2b-256 b75f974c617865d9ca2b55c0dbd55ff5b4ab8f9156cc30701835bd46337f39e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for nunchaku_chroma-0.1.0-py3-none-any.whl:

Publisher: publish.yml on spooknik/nunchaku-chroma

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