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.3.tar.gz (32.4 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.3-py3-none-any.whl (35.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nunchaku_chroma-0.1.3.tar.gz
  • Upload date:
  • Size: 32.4 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.3.tar.gz
Algorithm Hash digest
SHA256 53b7a415a1bff6326014ccc80de5e0ceef2cebbd2a0e4cfa76e9f58a6133b55f
MD5 a12bef2d41df73d68c5d39fd312eedf5
BLAKE2b-256 d62659a82ed180ebab905aeb3cbdb7391bf78ec17e427e9aad4780c9d3fbe81d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nunchaku_chroma-0.1.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for nunchaku_chroma-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d6648e540a8fb811a2e7074baa2ecb09d5a866814318597d07870c64cc6f80b1
MD5 3ac9e17d414e48736ef628726fe306e6
BLAKE2b-256 08429d2cf3f280cc423d1fd0d1c94d63616a83754d415971435566c69f5b0407

See more details on using hashes here.

Provenance

The following attestation bundles were made for nunchaku_chroma-0.1.3-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