Conversation
Fizgig (shootthesound/Fizgig) is an Apache-2.0 LoRA training studio for
Flux 2 Klein 9B, Krea 2, MiniMax H3 and Qwen Image 2.1. It is a Tkinter
desktop app rather than a web UI, so it follows the same shape as
OneTrainer.
Notes on the less obvious choices:
- LaunchCommand is lora_trainer_gui.py, not launch.pyw. The latter re-spawns
itself under venv/Scripts/pythonw.exe and exits, which would drop the
process we track (no console output, no working Stop button) and leave the
GUI orphaned. lora_trainer_gui.py has a standalone main() and is what
upstream's run_fizgig.sh invokes directly.
- VcBuildTools is a prerequisite so triton / torch.compile's inductor
backend can compile kernels on Windows, which Fizgig's Compile Blocks
speedup needs.
- DISABLE_CUDA=1 is set around the requirements install. hqq ships as an
sdist whose setup.py kicks off a CUDA kernel build during egg_info without
it; Fizgig's own requirements.txt warns never to install that line
otherwise.
- The requirements exclude pattern spells out the version specifiers. The
pattern is anchored against the whole entry, so the default
"(torch|torchvision|...)" only catches bare, unpinned names and would let
Fizgig's pinned torch==2.10.0 through - pulling multi-GB PyPI wheels right
before the cu128 build force-reinstalls over them.
- Torch pins carry the == operator ("==2.10.0"), since GetTorchPipArgs
appends the version string directly to the package name.
- CudaIndex is cu128; torch 2.10 has no wheels on SM's default cu130.
Shared folders default to None, matching the other trainers. Symlink is
offered as an opt-in (Package Manager -> Shared Model Strategy) that
junctions output_loras into the shared Lora folder, so a freshly trained
LoRA is immediately visible to ComfyUI and friends. Only output_loras is
mapped: Fizgig flattens every weight it downloads into a single models/
directory, and junctions are directory-level, so DiffusionModels,
TextEncoders and VAE would all collide on the same target path.
ROCm is deliberately left out of this change and will follow separately.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
64e04e7 to
5e4d417
Compare
|
The AMD setup seems pretty standard from the upstream package's documentation. StabilityMatrix's Windows ROCm helper framework uses the current stable production ROCm 10 repository instead of the old nightlies (no longer getting updated in lieu of new permanent repository) Plus the custom Win-rocm bitsandbytes wheel from 0xDELUXA. Linux can use upstream pytorch as its rocm 7.14 now. Can be set up with The ROCm helper will handle both Windows and Linux soon, so can then wire the package to it and have it pull the Pytorch/ROCm installs from AMD's official repo as per upstream package instructions. But overall looks to be very doable. Can just be Nvidia/CUDA only in-app at the start and I can work in the AMD support and testing myself afterwards if you're not sure on it yourself. |
|
Thanks for putting this together! Fizgig looks like a great addition 😁 A couple of installer details to sort out before merging:
Starting with Windows/NVIDIA seems reasonable, with Linux validation and NeuralFault’s offered AMD work tracked separately. Thanks again! :3 |
Summary
Adds Fizgig as a new package. Fizgig is a "train · fine-tune · repair · explore" workbench for generative image models. Its stated focus is getting LoRA training working on consumer GPUs, fixing broken LoRAs without retraining, and making variations in seconds.
Upstream: https://github.com/shootthesound/Fizgig (Apache-2.0, tagged semver releases)
Why it fits Stability Matrix
Scope of changes
Fizgigpackage with appropriately integrated references into SM. It's a Tkinter desktop app, so it's similar to OneTrainer.Notes on the less obvious choices:
VcBuildTools). This lets triton / torch.compile's inductor backend compile kernels on Windows, which Fizgig's Compile Blocks speedup needs. Among the trainers, only Fizgig requires it (ComfyZluda is the only other package that does), and it makes the first install take a bit longer because the VS bootstrapper runs. Open to making it an option to make this explicitly opt-in.lora_trainer_gui.pydirectly, notlaunch.pyw.launch.pywre-spawns itself underpythonw.exeand exits, which would orphan the GUI and break console output and Stop.DISABLE_CUDA=1during the requirements install. Without it,hqq's sdist tries to build CUDA kernels. Upstream's requirements.txt warns about this.ShouldIgnoreReleasesstaysfalse), unlike the other trainers, because Fizgig publishes real semver releases.output_lorasinto the shared Lora folder, so new LoRAs show up in ComfyUI and other packages. Model weights aren't shared, because Fizgig puts every weight type into a single flatmodels/directory.Testing
Questions
I'm not sure whether you're accepting PRs for new packages. If not, no worries. I'm happy to adjust anything as well.