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 the TRAINING_VALIDATION_PLAN.md.

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.3.1.tar.gz (45.5 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.3.1-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fluxflow_ui-0.3.1.tar.gz
  • Upload date:
  • Size: 45.5 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.3.1.tar.gz
Algorithm Hash digest
SHA256 bbc84322060f7400bd9dfdab4002377ec2d5ab5cebb2bbdbd6fb439dc4b921b4
MD5 c49fe83f88be85bc92af2d4cb6ad893f
BLAKE2b-256 a26bdde8f093de54d6bdcfd78e958072b606eb744bdc629a3218f8c7162951e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluxflow_ui-0.3.1.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.3.1-py3-none-any.whl.

File metadata

  • Download URL: fluxflow_ui-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 40.9 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dec99bdf0a046cdeb762c5ff63641108501b1249ac75dbc8c219c687d0932aa5
MD5 f0a11a8cec6b0937210f36f0c04dcd77
BLAKE2b-256 fb3ad540150d504886cec56f7d9691a76c40b08ab4c8bb433c518fa1814bc54e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluxflow_ui-0.3.1-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