FLUX.1 [dev] is a 12 billion parameter rectified flow transformer capable of generating images from text descriptions.
Install
diffusers
pip install -U diffusers
Model description
These are LoRA adaption weights for the FLUX.1 [dev] model (
black-forest-labs/FLUX.1-dev
). This is a gated model, you must first get access to it before loading this LoRA adapter.
Trigger keywords
The following images were used during fine-tuning using the keyword <leaf microstructure>:
You should use <leaf microstructure> to trigger this feature during image generation.
How to use
Defining some helper functions:
import os
from datetime import datetime
from PIL import Image
defgenerate_filename(base_name, extension=".png"):
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
returnf"{base_name}_{timestamp}{extension}"defsave_image(image, directory, base_name="image_grid"):
filename = generate_filename(base_name)
file_path = os.path.join(directory, filename)
image.save(file_path)
print(f"Image saved as {file_path}")
defimage_grid(imgs, rows, cols, save=True, save_dir='generated_images', base_name="image_grid", save_individual_files=False):
ifnot os.path.exists(save_dir):
os.makedirs(save_dir)
assertlen(imgs) == rows * cols
w, h = imgs[0].size
grid = Image.new('RGB', size=(cols * w, rows * h))
grid_w, grid_h = grid.size
for i, img inenumerate(imgs):
grid.paste(img, box=(i % cols * w, i // cols * h))
if save_individual_files:
save_image(img, save_dir, base_name=base_name+f'_{i}-of-{len(imgs)}_')
if save and save_dir:
save_image(grid, save_dir, base_name)
return grid
Text-to-image
Model loading:
from diffusers import FluxPipeline
import torch
repo_id = 'lamm-mit/leaf-FLUX.1-dev'
pipeline = FluxPipeline.from_pretrained(
"black-forest-labs/FLUX.1-dev",
torch_dtype=torch.bfloat16,
max_sequence_length=512,
)
#pipeline.enable_model_cpu_offload() #save some VRAM by offloading the model to CPU. Comment out if you have enough GPU VRAM
pipeline.load_lora_weights(repo_id, #weight_name=f'XXX.safetensors'
)
pipeline=pipeline.to('cuda')
Image generation - Example #1:
prompt=('Generate an image of a golden spider web network intertwined with collagen veins, ''forming a dynamic, leaf-inspired microstructure amidst a lush green background.' )
num_samples =2
num_rows = 2
n_steps=25
guidance_scale=3.5
all_images = []
for _ inrange(num_rows):
image = pipeline(prompt,num_inference_steps=n_steps,num_images_per_prompt=num_samples,
guidance_scale=guidance_scale,).images
all_images.extend(image)
grid = image_grid(all_images, num_rows, num_samples,
save_individual_files=True, )
grid
Image generation - Example #2:
prompt="""Generate a futuristic, eco-friendly architectural concept utilizing a biomimetic composite material that integrates the structural efficiency of spider silk with the adaptive porosity of plant tissues. Utilize the following key features:* Fibrous architecture inspired by spider silk, represented by sinuous lines and curved forms.* Interconnected, spherical nodes reminiscent of plant cell walls, emphasizing growth and adaptation.* Open cellular structures echoing the permeable nature of plant leaves, suggesting dynamic exchanges and self-regulation capabilities.* Gradations of opacity and transparency inspired by the varying densities found in plant tissues, highlighting functional differentiation and multi-functionality."""
num_samples =2
num_rows = 2
n_steps=25
guidance_scale=3.5
all_images = []
for _ inrange(num_rows):
image = pipeline(prompt,num_inference_steps=n_steps,num_images_per_prompt=num_samples,
guidance_scale=guidance_scale,).images
all_images.extend(image)
grid = image_grid(all_images, num_rows, num_samples,
save_individual_files=True, )
grid
Image generation - Example #3:
prompt="""A cube in the shape of a <leaf microstructure>, made out of limestone, holding a sign that says 'MATERIOMICS'. The cube is placed in a stunning mountain landscape.The cube shows intricate patterns of <leaf microstructure>."""
num_samples =2
num_rows = 2
n_steps=25
guidance_scale=3.5
all_images = []
for _ inrange(num_rows):
image = pipeline(prompt,num_inference_steps=n_steps,num_images_per_prompt=num_samples,
guidance_scale=guidance_scale,).images
all_images.extend(image)
grid = image_grid(all_images, num_rows, num_samples,
save_individual_files=True, )
grid
Runs of lamm-mit leaf-FLUX.1-dev on huggingface.co
62
Total runs
0
24-hour runs
6
3-day runs
13
7-day runs
24
30-day runs
More Information About leaf-FLUX.1-dev huggingface.co Model
leaf-FLUX.1-dev huggingface.co is an AI model on huggingface.co that provides leaf-FLUX.1-dev's model effect (), which can be used instantly with this lamm-mit leaf-FLUX.1-dev model. huggingface.co supports a free trial of the leaf-FLUX.1-dev model, and also provides paid use of the leaf-FLUX.1-dev. Support call leaf-FLUX.1-dev model through api, including Node.js, Python, http.
leaf-FLUX.1-dev huggingface.co is an online trial and call api platform, which integrates leaf-FLUX.1-dev's modeling effects, including api services, and provides a free online trial of leaf-FLUX.1-dev, you can try leaf-FLUX.1-dev online for free by clicking the link below.
lamm-mit leaf-FLUX.1-dev online free url in huggingface.co:
leaf-FLUX.1-dev is an open source model from GitHub that offers a free installation service, and any user can find leaf-FLUX.1-dev on GitHub to install. At the same time, huggingface.co provides the effect of leaf-FLUX.1-dev install, users can directly use leaf-FLUX.1-dev installed effect in huggingface.co for debugging and trial. It also supports api for free installation.