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.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".