qwen3 ¶
Qwen3 causal LM text encoder for FastVideo diffusion models (e.g. Flux2 Klein).
Classes¶
fastvideo.models.encoders.qwen3.Qwen3Attention ¶
Qwen3Attention(config: Qwen3TextConfig, hidden_size: int, num_heads: int, num_kv_heads: int, rope_theta: float = 1000000.0, rope_scaling: dict[str, Any] | None = None, max_position_embeddings: int = 40960, quant_config: QuantizationConfig | None = None, bias: bool = False, prefix: str = '')
Bases: Module
Qwen3 attention with QK-Norm and tensor parallelism.
Key difference from LLaMA: RMSNorm is applied to Q and K before attention.
Source code in fastvideo/models/encoders/qwen3.py
fastvideo.models.encoders.qwen3.Qwen3DecoderLayer ¶
Qwen3DecoderLayer(config: Qwen3TextConfig, quant_config: QuantizationConfig | None = None, prefix: str = '')
Bases: Module
Qwen3 transformer decoder layer.
Source code in fastvideo/models/encoders/qwen3.py
fastvideo.models.encoders.qwen3.Qwen3ForCausalLM ¶
Qwen3ForCausalLM(config: Qwen3TextConfig)
Bases: TextEncoder
Qwen3 causal language model for text encoding in diffusion models (e.g. Flux2 Klein).
Features: - Tensor parallelism support - FlashAttention/SDPA support via LocalAttention - QK-Norm for better training stability - output_hidden_states for Klein (layers 9, 18, 27)
Source code in fastvideo/models/encoders/qwen3.py
fastvideo.models.encoders.qwen3.Qwen3MLP ¶
Qwen3MLP(hidden_size: int, intermediate_size: int, hidden_act: str, quant_config: QuantizationConfig | None = None, bias: bool = False, prefix: str = '')
Bases: Module
Qwen3 MLP with SwiGLU activation and tensor parallelism.