Pipeworks Image Generator Documentation

Pipeworks is a Python-based image generation framework for Z-Image-Turbo that provides both a programmatic API and a Gradio web UI. The project emphasizes code-first design over node-based interfaces, with a focus on extensibility through plugins and workflows.

Python Version License

Key Features

  • Z-Image-Turbo Integration: 6B parameter model via HuggingFace Diffusers

  • Gradio Web UI: User-friendly interface for image generation

  • Plugin System: Extensible architecture for custom functionality

  • Workflow System: Encapsulate generation strategies for specific content types

  • Prompt Builder: File-based prompt construction with multiple selection modes

  • Character Conditions: Structured character state generation with semantic rules

  • Type-Safe: Comprehensive type hints throughout the codebase

  • Well-Tested: 50%+ test coverage with focus on core business logic

Quick Start

Installation

# Install with pip
pip install pipeworks-image-generator

# Or install from source
git clone https://github.com/yourusername/pipeworks-image-generator.git
cd pipeworks-image-generator
pip install -e .

Running the UI

# Launch Gradio UI (preferred)
pipeworks

# Or direct module execution
python -m pipeworks.ui.app

The UI will be accessible at http://0.0.0.0:7860 by default.

Basic Usage

from pipeworks import model_registry, config

# Initialize adapter
adapter = model_registry.instantiate("Z-Image-Turbo", config)

# Generate image
image = adapter.generate(
    prompt="a pale purple goblin in a dark tavern",
    width=1024,
    height=1024,
    num_inference_steps=9,
    seed=42
)

# Save image
image.save("output.png")

Documentation Contents

Additional Resources

Indices and tables