RedbeardNZ clementchadebec commited on
Commit
268c82e
·
verified ·
0 Parent(s):

Duplicate from jasperai/LBM_relighting

Browse files

Co-authored-by: Clément Chadebec <clementchadebec@users.noreply.huggingface.co>

.gitattributes ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ assets/relight.jpg filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: cc-by-nc-4.0
3
+ base_model:
4
+ - stabilityai/stable-diffusion-xl-base-1.0
5
+ tags:
6
+ - image-to-image
7
+ inference: false
8
+ pipeline_tag: image-to-image
9
+ ---
10
+ # ✨ Latent Bridge Matching for Image Relighting ✨
11
+
12
+ Latent Bridge Matching (LBM) is a new, versatile and scalable method proposed in [LBM: Latent Bridge Matching for Fast Image-to-Image Translation](https://arxiv.org/abs/2503.07535) that relies on Bridge Matching in a latent space to achieve fast image-to-image translation.
13
+ This model was trained to relight a foreground object according to a provided background.
14
+ See our [live demo](https://huggingface.co/spaces/jasperai/LBM_relighting) and official [Github repo](https://github.com/gojasper/LBM).
15
+
16
+ <p align="center">
17
+ <img style="width:700px;" src="assets/relight.jpg">
18
+ </p>
19
+
20
+ ## How to use?
21
+ To use this model you need first to install the associated `lbm` library by running the following
22
+ ```bash
23
+ pip install git+https://github.com/gojasper/LBM.git
24
+ ```
25
+
26
+ Then, you can infer with the model on your input images
27
+ ```python
28
+ import torch
29
+ from diffusers.utils import load_image
30
+ from lbm.inference import evaluate, get_model
31
+
32
+ # Load model
33
+ model = get_model(
34
+ "jasperai/LBM_relighting",
35
+ torch_dtype=torch.bfloat16,
36
+ device="cuda",
37
+ )
38
+
39
+ # Load a source image
40
+ source_image = load_image(
41
+ "https://huggingface.co/jasperai/LBM_relighting/resolve/main/assets/source_image.jpg"
42
+ )
43
+
44
+ # Perform inference
45
+ output_image = evaluate(model, source_image, num_sampling_steps=1)
46
+ output_image
47
+ ```
48
+ <p align="center">
49
+ <img style="width:500px;" src="assets/output.jpg">
50
+ </p>
51
+
52
+ ## License
53
+ This code is released under the **Creative Commons BY-NC 4.0 license**.
54
+
55
+ ## Citation
56
+ If you find this work useful or use it in your research, please consider citing us
57
+ ```bibtex
58
+ @article{chadebec2025lbm,
59
+ title={LBM: Latent Bridge Matching for Fast Image-to-Image Translation},
60
+ author={Clément Chadebec and Onur Tasar and Sanjeev Sreetharan and Benjamin Aubin},
61
+ year={2025},
62
+ journal = {arXiv preprint arXiv:2503.07535},
63
+ }
64
+ ```
assets/output.jpg ADDED
assets/relight.jpg ADDED

Git LFS Details

  • SHA256: f4e1469e4c10e91929fdb0a4c99d696fe5dcaf18751cb1e4822e7acd1230bcfe
  • Pointer size: 132 Bytes
  • Size of remote file: 1.49 MB
assets/source_image.jpg ADDED
config.yaml ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ backbone_signature: stabilityai/stable-diffusion-xl-base-1.0
2
+ vae_num_channels: 4
3
+ unet_input_channels: 4
4
+ timestep_sampling: custom_timesteps
5
+ selected_timesteps: [250, 500, 750, 1000]
6
+ prob: [0.25, 0.25, 0.25, 0.25]
7
+ conditioning_images_keys: []
8
+ conditioning_masks_keys: []
9
+ source_key: source_image
10
+ target_key: source_image_paste
11
+ bridge_noise_sigma: 0.005
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3862fe208cabd245b0f9212f7451d80723a5a9e4978a0af728f8b033cba7397a
3
+ size 5020040640