Skip to main content

entrenar/lora/adapter/
error.rs

1//! LoRA adapter errors
2
3use thiserror::Error;
4
5/// LoRA adapter save/load errors
6#[derive(Error, Debug)]
7pub enum AdapterError {
8    #[error("IO error: {0}")]
9    Io(#[from] std::io::Error),
10
11    #[error("Serialization error: {0}")]
12    Serialization(#[from] serde_json::Error),
13
14    #[error("Adapter validation error: {0}")]
15    Validation(String),
16
17    #[error("Dimension mismatch: expected {expected}, got {actual}")]
18    DimensionMismatch { expected: String, actual: String },
19
20    #[error("SafeTensors error: {0}")]
21    SafeTensors(String),
22
23    #[error("PEFT format error: {0}")]
24    PeftFormatError(String),
25}