flashrt/diffusion-step-ops
FlashRT CUDA kernels for diffusion step glue that is commonly left in PyTorch eager code.
Functions
from kernels import get_kernel
ops = get_kernel("flashrt/diffusion-step-ops")
ops.add_bf16(a, b)
ops.euler_step_bf16(latent, velocity, dt=-0.125)
ops.cfg_combine_into_residual_bf16(residual, v_cond, v_uncond, beta=4.5)
ops.cfg_combine_into_residual_fp16(residual_fp16, v_cond_fp16, v_uncond_fp16, beta=4.5)
ops.teacher_force_first_frame_bf16(video_latent, cond_latent)
ops.motus_decode_postprocess_bf16_to_fp32(decoded)
ops.cast_bf16_to_fp32(src)
ops.pack_tail_bf16(tail, flat_dim)
ops.add_bias_zero_tail_bf16(x, bias, valid_cols)
ops.extract_tail_f32_to_bf16(flat, tail_numel)
ops.add_bias_pair_bf16(x, bias_a, bias_b)
ops.unipc_step_f32_bf16(
sample, velocity, prev_m1, prev_m2, prev_last,
sigma, corrector_order, predictor_order,
corrector_coefficients, predictor_coefficients,
)
This package is meant for static-buffer / CUDA Graph diffusion runtimes and Diffusers demos. It is not a scheduler replacement by itself; it provides the low-level tensor operations used inside optimized scheduler/runtime loops.
- Downloads last month
- 12
kernels
cuda
flashrt
diffusers
diffusion
cuda-graph
apache-2.0
Supported hardwares new
CUDA
- OS
- linux
- Arch
- x86_64





