brainwires_finetune/lib.rs
1#![deny(missing_docs)]
2//! # Brainwires Fine-tune
3//!
4//! Cloud fine-tuning for the Brainwires Agent Framework.
5//!
6//! Supports cloud fine-tuning (OpenAI, Together, Fireworks, Anyscale, Bedrock,
7//! Vertex) plus dataset pipelines. Local adapter training (LoRA, QLoRA, DoRA)
8//! and training-from-scratch live in the sibling `rullama` workspace as
9//! `rullama-finetune` and `rullama-training`.
10
11/// Training configuration and hyperparameters.
12pub mod config;
13/// Training error types.
14pub mod error;
15/// Training job types and status.
16pub mod types;
17
18/// Dataset pipelines (absorbed from brainwires-datasets).
19pub mod datasets;
20
21/// Cloud fine-tuning providers.
22#[cfg(feature = "cloud")]
23pub mod cloud;
24
25// Local adapter training (LoRA/QLoRA/DoRA) lives in `rullama-finetune`
26// (sibling workspace at /Users/nightness/Source/Brainwires/rullama).
27
28/// Training job management.
29pub mod manager;
30
31// Re-export core types (always available)
32pub use config::{AdapterMethod, AlignmentMethod, LoraConfig, LrScheduler, TrainingHyperparams};
33pub use error::TrainingError;
34pub use types::{
35 DatasetId, TrainingJobId, TrainingJobStatus, TrainingJobSummary, TrainingMetrics,
36 TrainingProgress,
37};
38
39#[cfg(feature = "cloud")]
40pub use cloud::{CloudFineTuneConfig, FineTuneProvider, FineTuneProviderFactory};
41
42pub use manager::TrainingManager;