Skip to content

Commit 00dfe98

Browse files
committed
Add Bria model and pipeline to diffusers
- Introduced `BriaTransformer2DModel` and `BriaPipeline` for enhanced image generation capabilities. - Updated import structures across various modules to include the new Bria components. - Added utility functions and output classes specific to the Bria pipeline. - Implemented tests for the Bria pipeline to ensure functionality and output integrity.
1 parent 3d2f8ae commit 00dfe98

File tree

12 files changed

+1971
-1
lines changed

12 files changed

+1971
-1
lines changed

src/diffusers/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@
179179
"AutoencoderOobleck",
180180
"AutoencoderTiny",
181181
"AutoModel",
182+
"BriaTransformer2DModel",
182183
"CacheMixin",
183184
"ChromaTransformer2DModel",
184185
"CogVideoXTransformer3DModel",
@@ -392,6 +393,7 @@
392393
"AuraFlowPipeline",
393394
"BlipDiffusionControlNetPipeline",
394395
"BlipDiffusionPipeline",
396+
"BriaPipeline",
395397
"ChromaImg2ImgPipeline",
396398
"ChromaPipeline",
397399
"CLIPImageProjection",
@@ -835,6 +837,7 @@
835837
AutoencoderOobleck,
836838
AutoencoderTiny,
837839
AutoModel,
840+
BriaTransformer2DModel,
838841
CacheMixin,
839842
ChromaTransformer2DModel,
840843
CogVideoXTransformer3DModel,
@@ -1023,6 +1026,7 @@
10231026
AudioLDM2UNet2DConditionModel,
10241027
AudioLDMPipeline,
10251028
AuraFlowPipeline,
1029+
BriaPipeline,
10261030
ChromaImg2ImgPipeline,
10271031
ChromaPipeline,
10281032
CLIPImageProjection,

src/diffusers/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
_import_structure["transformers.t5_film_transformer"] = ["T5FilmDecoder"]
7676
_import_structure["transformers.transformer_2d"] = ["Transformer2DModel"]
7777
_import_structure["transformers.transformer_allegro"] = ["AllegroTransformer3DModel"]
78+
_import_structure["transformers.transformer_bria"] = ["BriaTransformer2DModel"]
7879
_import_structure["transformers.transformer_chroma"] = ["ChromaTransformer2DModel"]
7980
_import_structure["transformers.transformer_cogview3plus"] = ["CogView3PlusTransformer2DModel"]
8081
_import_structure["transformers.transformer_cogview4"] = ["CogView4Transformer2DModel"]
@@ -155,6 +156,7 @@
155156
from .transformers import (
156157
AllegroTransformer3DModel,
157158
AuraFlowTransformer2DModel,
159+
BriaTransformer2DModel,
158160
ChromaTransformer2DModel,
159161
CogVideoXTransformer3DModel,
160162
CogView3PlusTransformer2DModel,

src/diffusers/models/embeddings.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1220,7 +1220,6 @@ def apply_rotary_emb(
12201220
x_rotated = torch.cat([-x_imag, x_real], dim=-1)
12211221
else:
12221222
raise ValueError(f"`use_real_unbind_dim={use_real_unbind_dim}` but should be -1 or -2.")
1223-
12241223
out = (x.float() * cos + x_rotated.float() * sin).to(x.dtype)
12251224

12261225
return out

src/diffusers/models/transformers/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from .t5_film_transformer import T5FilmDecoder
1818
from .transformer_2d import Transformer2DModel
1919
from .transformer_allegro import AllegroTransformer3DModel
20+
from .transformer_bria import BriaTransformer2DModel
2021
from .transformer_chroma import ChromaTransformer2DModel
2122
from .transformer_cogview3plus import CogView3PlusTransformer2DModel
2223
from .transformer_cogview4 import CogView4Transformer2DModel

0 commit comments

Comments
 (0)