git clone [email protected]:filipstrand/mflux.git
cd mflux && pip install -r requirements.txt
Name this anything, maybe flux.py
. Make sure to update the two paths marked below.
import sys
sys.path.append("/path/to/mflux/repo/src") # <- Update
from flux_1_schnell.config.config import Config
from flux_1_schnell.models.flux import Flux1Schnell
flux = Flux1Schnell("black-forest-labs/FLUX.1-schnell")
image = flux.generate_image(
seed=3,
prompt="A rocketship exactly in the style of the cartoon rocket emoji. The rocket ship is flying in the sky. The logo 'MLX' is written on the side of the ship in black letters.",
config=Config(num_inference_steps=2)
)
image.save("/path/to/save/image.png") # <- Update
python flux.py
NB The model weights will be downloaded on the first run. This can take a long time.
It might be better to use
snapshot_download
directly to pull only the files you need.That will also save needing to install and setup git-lfs and the entire first step of cloning the repo. It will also save needing specify the path to the model in the generation script.
Here's an example of how that works.
@filipstrand also please feel free to borrow any useful setup notes from this gist to put in your README directly.