pub struct DiffusionConfig {
pub dim: usize,
pub diffusion_time: f32,
pub num_steps: usize,
pub sigma: f32,
pub knn_k: usize,
pub laplacian_type: LaplacianType,
pub temperature: f32,
}Expand description
Diffusion attention configuration
Fields§
§dim: usizeModel dimension
diffusion_time: f32Total diffusion time
num_steps: usizeNumber of diffusion steps
sigma: f32Sigma for Gaussian kernel
knn_k: usizeUse k-NN sparse Laplacian (0 = dense)
laplacian_type: LaplacianTypeLaplacian type
temperature: f32Temperature for final softmax
Trait Implementations§
Source§impl Clone for DiffusionConfig
impl Clone for DiffusionConfig
Source§fn clone(&self) -> DiffusionConfig
fn clone(&self) -> DiffusionConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 DiffusionConfig
impl Debug for DiffusionConfig
Source§impl Default for DiffusionConfig
impl Default for DiffusionConfig
Source§impl<'de> Deserialize<'de> for DiffusionConfig
impl<'de> Deserialize<'de> for DiffusionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DiffusionConfig
impl RefUnwindSafe for DiffusionConfig
impl Send for DiffusionConfig
impl Sync for DiffusionConfig
impl Unpin for DiffusionConfig
impl UnwindSafe for DiffusionConfig
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