Views
No views yet
A lone figure with flowing white hair sits barefoot near a tranquil lakeside, wearing a shadowy wolf mask that gazes into the distance. A discarded guitar lies nearby, strings tangled, as vibrant orange lightning crackles in the sky. The contrast of calm contemplation and stormy energy creates an emotionally charged and mysterious scene.3.00.028FlowMatchEulerDiscreteScheduler421024x10241{
2 "algo": "lokr",
3 "multiplier": 1.0,
4 "linear_dim": 10000,
5 "linear_alpha": 1,
6 "factor": 16,
7 "apply_preset": {
8 "target_module": [
9 "Attention",
10 "FeedForward"
11 ],
12 "module_algo_map": {
13 "Attention": {
14 "factor": 16
15 },
16 "FeedForward": {
17 "factor": 8
18 }
19 }
20 }
21}1import torch
2from diffusers import DiffusionPipeline
3from lycoris import create_lycoris_from_weights
4
5
6def download_adapter(repo_id: str):
7 import os
8 from huggingface_hub import hf_hub_download
9 adapter_filename = "pytorch_lora_weights.safetensors"
10 cache_dir = os.environ.get('HF_PATH', os.path.expanduser('~/.cache/huggingface/hub/models'))
11 cleaned_adapter_path = repo_id.replace("/", "_").replace("\\", "_").replace(":", "_")
12 path_to_adapter = os.path.join(cache_dir, cleaned_adapter_path)
13 path_to_adapter_file = os.path.join(path_to_adapter, adapter_filename)
14 os.makedirs(path_to_adapter, exist_ok=True)
15 hf_hub_download(
16 repo_id=repo_id, filename=adapter_filename, local_dir=path_to_adapter
17 )
18
19 return path_to_adapter_file
20
21model_id = 'black-forest-labs/FLUX.1-dev'
22adapter_repo_id = 'maver1chh/maver1chh/lycoris_allsbrook'
23adapter_filename = 'pytorch_lora_weights.safetensors'
24adapter_file_path = download_adapter(repo_id=adapter_repo_id)
25pipeline = DiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.bfloat16) # loading directly in bf16
26lora_scale = 1.0
27wrapper, _ = create_lycoris_from_weights(lora_scale, adapter_file_path, pipeline.transformer)
28wrapper.merge_to()
29
30prompt = "A lone figure with flowing white hair sits barefoot near a tranquil lakeside, wearing a shadowy wolf mask that gazes into the distance. A discarded guitar lies nearby, strings tangled, as vibrant orange lightning crackles in the sky. The contrast of calm contemplation and stormy energy creates an emotionally charged and mysterious scene."
31
32
33## Optional: quantise the model to save on vram.
34## Note: The model was quantised during training, and so it is recommended to do the same during inference time.
35from optimum.quanto import quantize, freeze, qint8
36quantize(pipeline.transformer, weights=qint8)
37freeze(pipeline.transformer)
38
39pipeline.to('cuda' if torch.cuda.is_available() else 'mps' if torch.backends.mps.is_available() else 'cpu') # the pipeline is already in its target precision level
40image = pipeline(
41 prompt=prompt,
42 num_inference_steps=28,
43 generator=torch.Generator(device='cuda' if torch.cuda.is_available() else 'mps' if torch.backends.mps.is_available() else 'cpu').manual_seed(42),
44 width=1024,
45 height=1024,
46 guidance_scale=3.0,
47).images[0]
48image.save("output.png", format="PNG")