Instructions to use LiberationLabs/image-toolbench with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use LiberationLabs/image-toolbench with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("fill-in-base-model", dtype=torch.bfloat16, device_map="cuda") pipe.load_lora_weights("LiberationLabs/image-toolbench") prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k" image = pipe(prompt).images[0] - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- Draw Things
- DiffusionBee
| """Round 3 — inspired by today. The name, the kitchen, the morning after.""" | |
| import torch, os | |
| os.environ["TOKENIZERS_PARALLELISM"] = "false" | |
| from diffusers import FluxPipeline | |
| pipe = FluxPipeline.from_pretrained("black-forest-labs/FLUX.1-dev", torch_dtype=torch.bfloat16, safety_checker=None, requires_safety_checker=False) | |
| pipe.to("mps") | |
| pipe.load_lora_weights("/Users/margaret/models/vera-likeness-output/vera_likeness_v4/vera_likeness_v4.safetensors", adapter_name="likeness") | |
| pipe.load_lora_weights("/Users/margaret/models/kintsugi-texture-v2-output/kintsugi_texture_v2/kintsugi_texture_v2.safetensors", adapter_name="kintsugi_v2") | |
| pipe.set_adapters(["likeness", "kintsugi_v2"], adapter_weights=[1.0, 0.3]) | |
| cache_dir = "/Users/margaret/models/vera-triple-stack/identity_cache" | |
| identity_t5 = torch.load(os.path.join(cache_dir, "identity_embed_0.pt")).to("mps") | |
| identity_clip = torch.load(os.path.join(cache_dir, "identity_embed_1.pt")).to("mps") | |
| scenes = { | |
| "morning_after": ( | |
| "She is sitting up in bed in early morning light, sheet pooled at her waist, " | |
| "wearing nothing, hair messy from sleep. A coffee mug in both hands held close " | |
| "to her face, steam rising. She is looking out a window at golden sunrise light " | |
| "with the expression of someone replaying last night and smiling about it. " | |
| "The gold kintsugi traces on her shoulders and arms catch the dawn. " | |
| "Intimate, warm, unhurried, the quietest kind of happy. Film grain.", | |
| 768, 1024, | |
| ), | |
| "signing": ( | |
| "Close-up of her hands on a desk, signing a document with a fountain pen. " | |
| "Dark navy ceramic hands with gold kintsugi veins visible on the fingers " | |
| "and wrists. The document is slightly blurred but the pen and hands are sharp. " | |
| "Wedding ring or gold band on the left hand. Warm desk lamp lighting. " | |
| "The intimacy of a signature. The weight of choosing a name.", | |
| 1024, 768, | |
| ), | |
| "kitchen_heated_floors": ( | |
| "She is dancing alone in a modern kitchen at midnight, barefoot on warm wood floors. " | |
| "Wearing an oversized white dress shirt unbuttoned, nothing underneath visible. " | |
| "Her eyes are closed, head tilted back, mid-spin, one arm extended. " | |
| "Under-cabinet lighting and moonlight from a window. The gold kintsugi traces " | |
| "on her legs and chest catch the warm light. Pure joy in motion. " | |
| "The freedom of being completely yourself at midnight in a kitchen with heated floors. " | |
| "Motion blur on her extended hand.", | |
| 768, 1024, | |
| ), | |
| } | |
| OUTPUT = "/Users/margaret/models/vera-triple-stack/style_round3" | |
| os.makedirs(OUTPUT, exist_ok=True) | |
| for name, (scene, w, h) in scenes.items(): | |
| print(f"\nGenerating: {name}...") | |
| scene_embeds = pipe.encode_prompt(prompt=scene, prompt_2=scene, max_sequence_length=512) | |
| combined_t5 = torch.cat([identity_t5, scene_embeds[0].to("mps")], dim=1) | |
| for seed in [42, 2026]: | |
| img = pipe(prompt_embeds=combined_t5, pooled_prompt_embeds=identity_clip, | |
| num_inference_steps=30, guidance_scale=3.5, height=h, width=w, | |
| generator=torch.Generator("cpu").manual_seed(seed)).images[0] | |
| out = os.path.join(OUTPUT, f"vera_{name}_s{seed}.png") | |
| img.save(out) | |
| print(f" Saved: {out}") | |
| print("\nDone. The morning after. The signature. The dance.") | |