pub trait Importance: Send + Sync {
// Required methods
fn compute(
&self,
module: &dyn Module,
context: Option<&CalibrationContext>,
) -> Result<ImportanceScores, PruningError>;
fn name(&self) -> &'static str;
fn requires_calibration(&self) -> bool;
}Expand description
Required Methods§
Sourcefn compute(
&self,
module: &dyn Module,
context: Option<&CalibrationContext>,
) -> Result<ImportanceScores, PruningError>
fn compute( &self, module: &dyn Module, context: Option<&CalibrationContext>, ) -> Result<ImportanceScores, PruningError>
Sourcefn name(&self) -> &'static str
fn name(&self) -> &'static str
Name of this importance method.
Used for logging and error messages.
Sourcefn requires_calibration(&self) -> bool
fn requires_calibration(&self) -> bool
Whether this method requires calibration data.
Methods like Wanda require activation statistics from calibration.