pub struct Flux2Config {Show 14 fields
pub patch_size: usize,
pub in_channels: usize,
pub out_channels: Option<usize>,
pub num_layers: usize,
pub num_single_layers: usize,
pub attention_head_dim: usize,
pub num_attention_heads: usize,
pub joint_attention_dim: usize,
pub timestep_guidance_channels: usize,
pub mlp_ratio: f64,
pub axes_dims_rope: Vec<usize>,
pub rope_theta: usize,
pub eps: f64,
pub guidance_embeds: bool,
}Expand description
FLUX.2 rectified-flow transformer (denoiser) configuration.
Fields§
§patch_size: usize§in_channels: usize§out_channels: Option<usize>§num_layers: usize§num_single_layers: usize§attention_head_dim: usize§num_attention_heads: usize§joint_attention_dim: usize§timestep_guidance_channels: usize§mlp_ratio: f64§axes_dims_rope: Vec<usize>§rope_theta: usize§eps: f64§guidance_embeds: boolImplementations§
Source§impl Flux2Config
impl Flux2Config
pub fn from_file(path: &Path) -> Result<Flux2Config, Error>
pub fn ff_inner_dim(&self) -> usize
pub fn out_ch(&self) -> usize
pub fn proj_out_dim(&self) -> usize
Sourcepub fn flux2_dev() -> Flux2Config
pub fn flux2_dev() -> Flux2Config
FLUX.2 [dev] defaults (32B-class; not runnable on commodity RAM at F32).
Sourcepub fn flux2_klein_4b() -> Flux2Config
pub fn flux2_klein_4b() -> Flux2Config
FLUX.2 [klein] 4B-style defaults (guidance embedder optional).
Sourcepub fn flux2_klein_9b() -> Flux2Config
pub fn flux2_klein_9b() -> Flux2Config
FLUX.2 [klein] 9B defaults (BFL Klein9BParams: 8 double + 24 single, 32 heads).
Sourcepub fn infer_from_weight_keys<'a>(
keys: impl IntoIterator<Item = &'a str>,
) -> Flux2Config
pub fn infer_from_weight_keys<'a>( keys: impl IntoIterator<Item = &'a str>, ) -> Flux2Config
Infer variant from checkpoint tensor names (BFL double_blocks.* or diffusers transformer_blocks.*).
Sourcepub fn from_gguf(raw: &GgufFile) -> Result<Flux2Config, Error>
pub fn from_gguf(raw: &GgufFile) -> Result<Flux2Config, Error>
Read flux.* metadata when present; otherwise infer from general.basename.
Sourcepub fn tiny() -> Flux2Config
pub fn tiny() -> Flux2Config
Tiny config for unit tests and graph minimal builds.
Trait Implementations§
Source§impl Clone for Flux2Config
impl Clone for Flux2Config
Source§fn clone(&self) -> Flux2Config
fn clone(&self) -> Flux2Config
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Flux2Config
impl Debug for Flux2Config
Source§impl<'de> Deserialize<'de> for Flux2Config
impl<'de> Deserialize<'de> for Flux2Config
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Flux2Config, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Flux2Config, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Flux2Config
impl RefUnwindSafe for Flux2Config
impl Send for Flux2Config
impl Sync for Flux2Config
impl Unpin for Flux2Config
impl UnsafeUnpin for Flux2Config
impl UnwindSafe for Flux2Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more