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}