Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MatrixTeam-AI/RAIN
/ types & classes
Types & classes
79 in github.com/MatrixTeam-AI/RAIN
⨍
Functions
352
◇
Types & classes
79
↓ 47 callers
Class
translation
src/modeling/translation.py:4
↓ 13 callers
Class
InflatedConv3d
src/models/resnet.py:9
↓ 10 callers
Class
Block
src/taesdv/taesdv.py:19
↓ 10 callers
Class
MemBlock
src/taesdv/taesdv.py:28
↓ 7 callers
Class
AttnProcessor
r""" Default processor for performing attention-related computations.
src/models/attention_processor.py:694
↓ 7 callers
Class
ReferenceAttentionControl
src/models/mutual_self_attention.py:19
↓ 6 callers
Class
Attention
r""" A cross attention layer. Parameters: query_dim (`int`): The number of channels in the query. cross_attention
src/models/attention_processor.py:38
↓ 6 callers
Class
ResnetBlock3D
src/models/resnet.py:123
↓ 4 callers
Class
AttnProcessor2_0
r""" Processor for implementing scaled dot-product attention (enabled by default if you're using PyTorch 2.0).
src/models/attention_processor.py:1180
↓ 4 callers
Class
InflatedGroupNorm
src/models/resnet.py:20
↓ 3 callers
Class
AttnAddedKVProcessor
r""" Processor for performing attention-related computations with extra learnable key and value matrices for the text encoder.
src/models/attention_processor.py:867
↓ 3 callers
Class
LCMScheduler
`LCMScheduler` extends the denoising procedure introduced in denoising diffusion probabilistic models (DDPMs) with non-Markovian guidance.
src/scheduler/scheduler_lcm.py:135
↓ 3 callers
Class
PoseGuider
src/models/pose_guider.py:12
↓ 3 callers
Class
Transformer2DModel
A 2D Transformer model for image-like data. Parameters: num_attention_heads (`int`, *optional*, defaults to 16): The number of heads
src/models/transformer_2d.py:32
↓ 3 callers
Class
Transformer3DModel
src/models/transformer_3d.py:27
↓ 2 callers
Class
DWposeDetector
src/dwpose/__init__.py:35
↓ 2 callers
Class
Downsample3D
src/models/resnet.py:93
↓ 2 callers
Class
TAESDV
src/taesdv/taesdv.py:37
↓ 2 callers
Class
UNetMidBlock3DCrossAttn
src/models/unet_3d_blocks.py:179
↓ 2 callers
Class
Upsample3D
src/models/resnet.py:31
↓ 2 callers
Class
XFormersAttnProcessor
r""" Processor for implementing memory efficient attention using xFormers. Args: attention_op (`Callable`, *optional*, defaults to `N
src/models/attention_processor.py:1075
↓ 1 callers
Class
BasicTransformerBlock
r""" A basic Transformer block. Parameters: dim (`int`): The number of channels in the input and output. num_attention_heads
src/models/attention.py:13
↓ 1 callers
Class
Clamp
src/taesdv/taesdv.py:15
↓ 1 callers
Class
CrossAttnDownBlock2D
src/models/unet_2d_blocks.py:510
↓ 1 callers
Class
CrossAttnDownBlock3D
src/models/unet_3d_blocks.py:315
↓ 1 callers
Class
CrossAttnUpBlock2D
src/models/unet_2d_blocks.py:779
↓ 1 callers
Class
CrossAttnUpBlock3D
src/models/unet_3d_blocks.py:623
↓ 1 callers
Class
CustomDiffusionXFormersAttnProcessor
r""" Processor for implementing memory efficient attention using xFormers for the Custom Diffusion method. Args: train_kv (`bool`, defaul
src/models/attention_processor.py:1268
↓ 1 callers
Class
DownBlock2D
src/models/unet_2d_blocks.py:681
↓ 1 callers
Class
DownBlock3D
src/models/unet_3d_blocks.py:504
↓ 1 callers
Class
EngineModel
src/modeling/engine_model.py:54
↓ 1 callers
Class
LCMSchedulerOutput
Output class for the scheduler's `step` function output. Args: prev_sample (`torch.FloatTensor` of shape `(batch_size, num_channels,
src/scheduler/scheduler_lcm.py:36
↓ 1 callers
Class
LoRAXFormersAttnProcessor
r""" Processor for implementing the LoRA attention mechanism with memory efficient attention using xFormers. Args: hidden_size (`int`
src/models/attention_processor.py:1854
↓ 1 callers
Class
Mish
src/models/resnet.py:254
↓ 1 callers
Class
Pose2VideoPipelineLCM
src/pipeline/pipeline_pose2vid_lcm.py:27
↓ 1 callers
Class
Pose2VideoPipelineOutput
src/pipeline/pipeline_pose2vid_lcm.py:23
↓ 1 callers
Class
Pose2VideoPipelineOutput
src/pipeline/pipeline_pose2vid.py:23
↓ 1 callers
Class
PositionalEncoding
src/models/motion_module.py:262
↓ 1 callers
Class
RAINMorpher
src/morpher.py:33
↓ 1 callers
Class
SlicedAttnAddedKVProcessor
r""" Processor for implementing sliced attention with extra learnable key and value matrices for the text encoder. Args: slice_size (
src/models/attention_processor.py:1585
↓ 1 callers
Class
SlicedAttnProcessor
r""" Processor for implementing sliced attention. Args: slice_size (`int`, *optional*): The number of steps to compute at
src/models/attention_processor.py:1498
↓ 1 callers
Class
SpatialNorm
Spatially conditioned normalization as defined in https://arxiv.org/abs/2209.09002. Args: f_channels (`int`): The number
src/models/attention_processor.py:1677
↓ 1 callers
Class
TemporalBasicTransformerBlock
src/models/attention.py:300
↓ 1 callers
Class
TemporalTransformer3DModel
src/models/motion_module.py:94
↓ 1 callers
Class
TemporalTransformerBlock
src/models/motion_module.py:185
↓ 1 callers
Class
Transformer2DModelOutput
The output of [`Transformer2DModel`]. Args: sample (`torch.FloatTensor` of shape `(batch_size, num_channels, height, width)` or `(ba
src/models/transformer_2d.py:18
↓ 1 callers
Class
Transformer3DModelOutput
src/models/transformer_3d.py:16
↓ 1 callers
Class
UNet2DConditionOutput
The output of [`UNet2DConditionModel`]. Args: sample (`torch.FloatTensor` of shape `(batch_size, num_channels, height, width)`):
src/models/unet_2d_condition.py:51
↓ 1 callers
Class
UNet3DConditionOutput
src/models/unet_3d.py:30
↓ 1 callers
Class
UNetMidBlock2D
A 2D UNet mid-block [`UNetMidBlock2D`] with multiple residual blocks and optional attention blocks. Args: in_channels (`int`): The n
src/models/unet_2d_blocks.py:223
↓ 1 callers
Class
UNetMidBlock2DCrossAttn
src/models/unet_2d_blocks.py:356
↓ 1 callers
Class
UpBlock2D
src/models/unet_2d_blocks.py:962
↓ 1 callers
Class
UpBlock3D
src/models/unet_3d_blocks.py:804
↓ 1 callers
Class
VanillaTemporalModule
src/models/motion_module.py:44
↓ 1 callers
Class
VersatileAttention
src/models/motion_module.py:280
↓ 1 callers
Class
VideoTensorReader
src/taesdv/taesdv.py:172
↓ 1 callers
Class
VideoTensorWriter
src/taesdv/taesdv.py:186
↓ 1 callers
Class
Wholebody
src/dwpose/wholebody.py:8
↓ 1 callers
Class
XFormersAttnAddedKVProcessor
r""" Processor for implementing memory efficient attention using xFormers. Args: attention_op (`Callable`, *optional*, defaults to `N
src/models/attention_processor.py:1004
↓ 1 callers
Class
clip_model
src/modeling/framed_models.py:166
↓ 1 callers
Class
reference_net
src/modeling/framed_models.py:103
↓ 1 callers
Class
unet_work
src/modeling/framed_models.py:5
↓ 1 callers
Class
vae_encoder
src/modeling/framed_models.py:137
Class
AttnAddedKVProcessor2_0
r""" Processor for performing scaled dot-product attention (enabled by default if you're using PyTorch 2.0), with extra learnable key and valu
src/models/attention_processor.py:931
Class
AutoencoderTinyBlock
Tiny Autoencoder block used in [`AutoencoderTiny`]. It is a mini residual module consisting of plain conv + ReLU blocks. Args: i
src/models/unet_2d_blocks.py:186
Class
CustomDiffusionAttnProcessor
r""" Processor for implementing attention for the Custom Diffusion method. Args: train_kv (`bool`, defaults to `True`): W
src/models/attention_processor.py:763
Class
CustomDiffusionAttnProcessor2_0
r""" Processor for implementing attention for the Custom Diffusion method using PyTorch 2.0’s memory-efficient scaled dot-product attention.
src/models/attention_processor.py:1384
Class
IPAdapterAttnProcessor
r""" Attention processor for IP-Adapater. Args: hidden_size (`int`): The hidden size of the attention layer. cros
src/models/attention_processor.py:1992
Class
IPAdapterAttnProcessor2_0
r""" Attention processor for IP-Adapater for PyTorch 2.0. Args: hidden_size (`int`): The hidden size of the attention lay
src/models/attention_processor.py:2102
Class
Kandi3AttnProcessor
r""" Default kandinsky3 proccesor for performing attention-related computations.
src/models/attention_processor.py:2238
Class
LoRAAttnAddedKVProcessor
r""" Processor for implementing the LoRA attention mechanism with extra learnable key and value matrices for the text encoder. Args:
src/models/attention_processor.py:1933
Class
LoRAAttnProcessor
r""" Processor for implementing the LoRA attention mechanism. Args: hidden_size (`int`, *optional*): The hidden size of t
src/models/attention_processor.py:1707
Class
LoRAAttnProcessor2_0
r""" Processor for implementing the LoRA attention mechanism using PyTorch 2.0's memory-efficient scaled dot-product attention. Args:
src/models/attention_processor.py:1779
Class
Pose2VideoPipeline
src/pipeline/pipeline_pose2vid.py:27
Class
TemporalTransformer3DModelOutput
src/models/motion_module.py:23
Class
UNet2DConditionModel
r""" A conditional 2D UNet model that takes a noisy sample, conditional state, and a timestep and returns a sample shaped output. This mo
src/models/unet_2d_condition.py:64
Class
UNet3DConditionModel
src/models/unet_3d.py:34
Class
UNet3DConditionModelExplicitReference
src/models/unet_3d_explicit_reference.py:34
Class
UNet3DConditionOutput
src/models/unet_3d_explicit_reference.py:30