Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/CompVis/diff2flow
/ types & classes
Types & classes
79 in github.com/CompVis/diff2flow
⨍
Functions
426
◇
Types & classes
79
↓ 20 callers
Class
Block
diff2flow/tiny_autoencoder.py:19
↓ 6 callers
Class
ResBlock
A residual block that can optionally change the number of channels. :param channels: the number of input channels. :param emb_channels: t
diff2flow/models/unet/openaimodel.py:166
↓ 6 callers
Class
ResnetBlock
diff2flow/kl_autoencoder.py:121
↓ 5 callers
Class
TimestepEmbedSequential
A sequential module that passes timestep embeddings to the children that support it as an extra input.
diff2flow/models/unet/openaimodel.py:77
↓ 4 callers
Class
LoraLinear
diff2flow/lora.py:53
↓ 3 callers
Class
AttentionBlock
An attention block that allows spatial positions to attend to each other. Originally ported from here, but adapted to the N-d case. https
diff2flow/models/unet/openaimodel.py:281
↓ 3 callers
Class
Downsample
A downsampling layer with an optional convolution. :param channels: channels in the inputs and outputs. :param use_conv: a bool determini
diff2flow/models/unet/openaimodel.py:137
↓ 3 callers
Class
SpatialTransformer
Transformer block for image-like data. First, project the input (aka embedding) and reshape to b, t, d. Then apply standard transform
diff2flow/models/unet/attention.py:276
↓ 3 callers
Class
Upsample
An upsampling layer with an optional convolution. :param channels: channels in the inputs and outputs. :param use_conv: a bool determinin
diff2flow/models/unet/openaimodel.py:94
↓ 2 callers
Class
ForwardDiffusion
diff2flow/diffusion.py:36
↓ 2 callers
Class
QKVAttention
A module which performs QKV attention and splits in a different order.
diff2flow/models/unet/openaimodel.py:382
↓ 1 callers
Class
AutoencoderKL
diff2flow/kl_autoencoder.py:463
↓ 1 callers
Class
BasicTransformerBlock
diff2flow/models/unet/attention.py:244
↓ 1 callers
Class
Clamp
diff2flow/tiny_autoencoder.py:14
↓ 1 callers
Class
DDIMSampler
diff2flow/ddim.py:52
↓ 1 callers
Class
DataProvider
diff2flow/lora.py:25
↓ 1 callers
Class
Decoder
diff2flow/kl_autoencoder.py:340
↓ 1 callers
Class
DiagonalGaussianDistribution
diff2flow/kl_autoencoder.py:45
↓ 1 callers
Class
Downsample
diff2flow/kl_autoencoder.py:103
↓ 1 callers
Class
EMA
Implements exponential moving average shadowing for your model. Utilizes an inverse decay schedule to manage longer term training runs.
diff2flow/ema.py:32
↓ 1 callers
Class
Encoder
diff2flow/kl_autoencoder.py:250
↓ 1 callers
Class
FeedForward
diff2flow/models/unet/attention.py:57
↓ 1 callers
Class
FlowSDE
diff2flow/flow.py:225
↓ 1 callers
Class
FrozenCLIPEmbedder
Uses the CLIP transformer encoder for text (from Hugging Face)
diff2flow/conditioning/encoders.py:224
↓ 1 callers
Class
GEGLU
diff2flow/models/unet/attention.py:47
↓ 1 callers
Class
GVPSchedule
diff2flow/flow.py:164
↓ 1 callers
Class
GaussianDiffusion
diff2flow/ddpm.py:91
↓ 1 callers
Class
GaussianDiffusion
Utilities for training and sampling diffusion models. Original ported from this codebase: https://github.com/hojonathanho/diffusion/blob/
diff2flow/openai_diffusion/gaussian_diffusion.py:144
↓ 1 callers
Class
GroupNorm32
diff2flow/models/unet/util.py:110
↓ 1 callers
Class
IterExponential
diff2flow/lr_schedulers.py:83
↓ 1 callers
Class
LinearSchedule
diff2flow/flow.py:60
↓ 1 callers
Class
LoRAAdapterConv
diff2flow/lora.py:121
↓ 1 callers
Class
LoRAConv
diff2flow/lora.py:83
↓ 1 callers
Class
LossSecondMomentResampler
diff2flow/openai_diffusion/timestep_sampler.py:120
↓ 1 callers
Class
MemoryEfficientAttnBlock
Uses xformers efficient implementation, see https://github.com/MatthieuTPHR/diffusers/blob/d80b531ff8060ec1ea982b65a1b8df70f73aa67c/src/diffu
diff2flow/kl_autoencoder.py:178
↓ 1 callers
Class
QKVAttentionLegacy
A module which performs QKV attention. Matches legacy QKVAttention + input/ouput heads shaping
diff2flow/models/unet/openaimodel.py:350
↓ 1 callers
Class
SpacedDiffusion
A diffusion process which can skip steps in a base diffusion process. :param use_timesteps: a collection (sequence or set) of timesteps from
diff2flow/openai_diffusion/respace.py:65
↓ 1 callers
Class
StepSDE
SDE solver class
diff2flow/flow.py:185
↓ 1 callers
Class
TinyAutoencoderKL
diff2flow/tiny_autoencoder.py:49
↓ 1 callers
Class
TrainerModuleLatentFM
diff2flow/trainer_module.py:28
↓ 1 callers
Class
UNetModel
The full UNet model with attention and timestep embedding. :param in_channels: channels in the input Tensor. :param model_channels: base
diff2flow/models/unet/openaimodel.py:425
↓ 1 callers
Class
UniformSampler
diff2flow/openai_diffusion/timestep_sampler.py:62
↓ 1 callers
Class
Upsample
diff2flow/kl_autoencoder.py:89
↓ 1 callers
Class
_WrappedModel
diff2flow/openai_diffusion/respace.py:117
Class
AddNoiseLatent
diff2flow/dataset/image_preprocessing.py:32
Class
AttentionPool2d
Adapted from CLIP: https://github.com/openai/CLIP/blob/main/clip/model.py
diff2flow/models/unet/openaimodel.py:35
Class
CenterCropResize
diff2flow/dataset/image_preprocessing.py:6
Class
CheckpointFunction
diff2flow/models/unet/attention.py:358
Class
CheckpointFunction
diff2flow/models/unet/util.py:34
Class
ClipImageEmbedder
diff2flow/conditioning/encoders.py:12
Class
CrossAttention
diff2flow/models/unet/attention.py:143
Class
DataModuleFromConfig
diff2flow/dataloader.py:213
Class
DatasetPreprocessor
diff2flow/dataset/depth_preprocessing.py:115
Class
DepthMetricTracker
diff2flow/metrics.py:62
Class
DiffusionFlow
diff2flow/diffusion.py:71
Class
DummyDataset
diff2flow/dataloader.py:264
Class
DummyOpenCLIPTextEmbedder
diff2flow/conditioning/encoders.py:65
Class
FlowModel
diff2flow/flow.py:394
Class
FlowModelObj
diff2flow/flow_obj.py:19
Class
FrozenOpenCLIPEmbedder
Uses the OpenCLIP transformer encoder for text
diff2flow/conditioning/encoders.py:148
Class
FrozenOpenCLIPImageEmbedder
diff2flow/conditioning/encoders.py:96
Class
ImageDepthVisualizer
diff2flow/visualizer.py:94
Class
ImageMetricTracker
diff2flow/metrics.py:20
Class
ImageVisualizer
diff2flow/visualizer.py:51
Class
LogitNormalSampler
diff2flow/flow.py:377
Class
LossAwareSampler
diff2flow/openai_diffusion/timestep_sampler.py:71
Class
LossType
diff2flow/openai_diffusion/gaussian_diffusion.py:46
Class
MemoryEfficientCrossAttention
diff2flow/models/unet/attention.py:195
Class
ModelMeanType
Which type of output the model predicts.
diff2flow/openai_diffusion/gaussian_diffusion.py:23
Class
ModelVarType
What is used as the model's output variance. The LEARNED_RANGE option has been added to allow the model to predict values between FIXED_S
diff2flow/openai_diffusion/gaussian_diffusion.py:33
Class
RescaleDiffusersLatent
diff2flow/dataset/image_preprocessing.py:19
Class
ScheduleSampler
A distribution over timesteps in the diffusion process, intended to reduce variance of the objective. By default, samplers perform unbias
diff2flow/openai_diffusion/timestep_sampler.py:27
Class
SpatialSelfAttention
diff2flow/models/unet/attention.py:90
Class
T2IVisualizer
diff2flow/visualizer.py:65
Class
Timer
diff2flow/helpers.py:124
Class
Timestep
diff2flow/models/unet/openaimodel.py:416
Class
TimestepBlock
Any module where forward() takes timestep embeddings as a second argument.
diff2flow/models/unet/openaimodel.py:65
Class
TransposedUpsample
Learned 2x upsampling without padding
diff2flow/models/unet/openaimodel.py:124
Class
WebDataModuleFromConfig
diff2flow/dataloader.py:54