Skip to main content

Web UI for FluxFlow text-to-image generation

Project description

FluxFlow UI

Web interface for FluxFlow text-to-image generation and training.

🚧 Model Availability Notice

Training In Progress: FluxFlow models are currently being trained. The UI is fully functional, but trained model checkpoints are not yet available for download.

When Available: Trained checkpoints will be published to MODEL_ZOO.md upon completion of training validation.

Current Capabilities: You can use this UI to:

  • Configure and launch training runs with your own datasets
  • Monitor training progress in real-time
  • Test the architecture with your own trained checkpoints

Installation

Note: This documentation describes v0.3.0 (upcoming release). For the current stable version (v0.1.1), see v0.1.1 documentation.

Prerequisites

Required:

  • Python 3.10 or higher
  • pip package manager
  • 8GB+ RAM (16GB+ recommended)

For GPU Training (Recommended):

  • NVIDIA GPU: CUDA 11.8+ with compatible drivers
  • Apple Silicon: macOS 12.3+ (for MPS support)
  • GPU VRAM: 8GB minimum, 16GB+ for high quality training

Verify Prerequisites:

python --version  # Should show 3.10 or higher
pip --version     # Should be installed
nvidia-smi        # (NVIDIA only) Should show GPU info

Production Install (v0.1.1 - Current Stable)

pip install fluxflow-ui

What gets installed:

  • fluxflow-ui - Web interface for training and generation
  • fluxflow-training - Training capabilities (automatically installed as dependency)
  • fluxflow core package (transitively installed)
  • CLI command: fluxflow-ui

Package available on PyPI: fluxflow-ui v0.1.1

⚠️ Note: v0.1.1 does NOT include CFG (Classifier-Free Guidance) features described below. For CFG support, use development install.

Development Install

git clone https://github.com/danny-mio/fluxflow-ui.git
cd fluxflow-ui
pip install -e ".[dev]"

⚠️ Security Warning

FluxFlow UI is designed for local development use only.

  • No authentication or authorization
  • File browser can access entire filesystem
  • Not hardened for production deployment

See SECURITY.md for details on security measures, limitations, and production deployment warnings.

Do not expose this application to the internet without additional security hardening.


Features

  • Training Interface: Configure and monitor training runs
  • Generation Interface: Generate images with various parameters
  • Real-time Progress: Monitor training progress with live updates
  • Model Management: Load and manage checkpoints
  • Interactive Controls: Adjust generation parameters in real-time

Quick Start

Launch the Web UI

FluxFlow UI supports two interfaces:

Flask (Primary - Recommended):

fluxflow-ui

Gradio (Alternative):

python -m fluxflow_ui.app

Then open your browser to http://localhost:7860

Note: Flask is the primary interface with full features. Gradio is provided as an alternative but may have limited functionality.

Features

Training Tab

  • Configure training parameters
  • Start/stop training runs
  • Monitor loss curves and metrics
  • View sample generations during training

Generation Tab

  • Load trained models
  • Generate images from text prompts
  • Adjust sampling parameters
  • Batch generation support

Classifier-Free Guidance (CFG)

✨ New in v0.3.0 (upcoming release): FluxFlow UI supports training and generation with Classifier-Free Guidance.

Training with CFG

To train models with CFG support:

  1. Navigate to the Training tab
  2. Expand the CFG Training section
  3. Set cfg_dropout_prob between 0.0-0.20 (recommended: 0.10-0.15)
    • This randomly drops text conditioning during training
    • Higher values = stronger CFG effect but may reduce unconditional quality
    • Set to 0.0 to disable CFG training

Generating with CFG

To use CFG during generation:

  1. Navigate to the Generation tab
  2. Load a checkpoint trained with cfg_dropout_prob > 0
  3. Expand the CFG Settings section
  4. Enable CFG and set parameters:
    • Enable CFG: Toggle on
    • Guidance Scale: 1.0-15.0 (recommended: 3.0-7.0)
      • 1.0 = no guidance
      • 3.0-7.0 = balanced quality/creativity
      • 7.0-15.0 = strong guidance (may oversaturate)
    • Negative Prompt (optional): Text to avoid in generation

Note: CFG requires 2× forward passes per sampling step, doubling generation time.

CFG Benefits

  • Better prompt adherence: Images follow text descriptions more closely
  • Higher quality: Improved coherence and detail
  • Negative prompts: Ability to steer away from unwanted features
  • Flexible control: Adjust guidance strength per generation

Package Contents

  • fluxflow_ui.tabs - UI tab implementations
  • fluxflow_ui.utils - Config management and training runners
  • fluxflow_ui.templates - HTML templates
  • fluxflow_ui.static - CSS and JavaScript assets

Configuration

The UI runs on http://0.0.0.0:7860 by default. To customize the host and port, modify the main() function in src/fluxflow_ui/app_flask.py.

Development

Install with development dependencies:

pip install -e ".[dev]"

Links

License

MIT License - see LICENSE file for details.

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

fluxflow_ui-0.4.0.tar.gz (46.7 kB view details)

Uploaded Source

Built Distribution

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

fluxflow_ui-0.4.0-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

Details for the file fluxflow_ui-0.4.0.tar.gz.

File metadata

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

File hashes

Hashes for fluxflow_ui-0.4.0.tar.gz
Algorithm Hash digest
SHA256 a44b64e7b05743ce267c2360f0c7f54e9345ef07171a68791ad45bbaa15fa85b
MD5 fdc6709d85e4310036b8b2de121b6d1c
BLAKE2b-256 a700ae8cb7b125327604be35963d96fa3378d3060f06d4fcaeb206aadf7f0b4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluxflow_ui-0.4.0.tar.gz:

Publisher: ci.yml on danny-mio/fluxflow-ui

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

File details

Details for the file fluxflow_ui-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: fluxflow_ui-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 41.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fluxflow_ui-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62c65407590de41126223b7e6d80e3146b75b1ecde016737e1a5be8c6d930a9e
MD5 fa23183bd9464dc639be4ed2ccc0f7fd
BLAKE2b-256 44c26c7d6692216b2f04e87f90aedd1381d230ba2afd8db64a4afb6568866f97

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluxflow_ui-0.4.0-py3-none-any.whl:

Publisher: ci.yml on danny-mio/fluxflow-ui

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