Views
No views yet
Marttiini Hirvi Black knife, black handle with bronze ends, dark blade with visible engraving, sheath black leather with J. Marttiini Finland logo stamped at the top and moose engraving below it, bronze-colored blade engraving at the bottom of the sheath, next to the knife, knife resting on moss and lichen, close-up, blurry background7.00.720FlowMatchEulerDiscreteScheduler421024x1024int8-quanto1{
2 "algo": "lora",
3 "multiplier": 1.0,
4 "linear_dim": 256,
5 "linear_alpha": 256,
6 "apply_preset": {
7 "target_module": [
8 "Attention",
9 "FeedForward"
10 ],
11 "module_algo_map": {
12 "Attention": {
13 "factor": 256
14 },
15 "FeedForward": {
16 "factor": 256
17 }
18 }
19 }
20}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 = 'stabilityai/stable-diffusion-3.5-large'
22adapter_repo_id = 'tekoaly4/rapala-marttiini-simpletuner-lora'
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 = "Marttiini Hirvi Black knife, black handle with bronze ends, dark blade with visible engraving, sheath black leather with J. Marttiini Finland logo stamped at the top and moose engraving below it, bronze-colored blade engraving at the bottom of the sheath, next to the knife, knife resting on moss and lichen, close-up, blurry background"
31negative_prompt = 'blurry, cropped, ugly'
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
40model_output = pipeline(
41 prompt=prompt,
42 negative_prompt=negative_prompt,
43 num_inference_steps=20,
44 generator=torch.Generator(device='cuda' if torch.cuda.is_available() else 'mps' if torch.backends.mps.is_available() else 'cpu').manual_seed(42),
45 width=1024,
46 height=1024,
47 guidance_scale=7.0,
48).images[0]
49
50model_output.save("output.png", format="PNG")
51