1pub mod architectures;
8pub mod builder;
9pub mod definition;
10pub mod executor;
11pub mod hf_download;
12pub mod loader;
13pub mod registry;
14pub mod source;
15pub mod tensor_wrapper;
16pub mod tokenizer;
17pub mod weights;
18
19pub use architectures::{
20 BertModelWrapper, LlamaModelWrapper, Qwen2ModelWrapper, Qwen3ModelWrapper,
21};
22pub use builder::{DefaultModelBuilderFactory, SimpleModelBuilder};
23pub use definition::{ConfigManager, ModelDefinition};
24pub use executor::{
25 BertModelExecutor, CandleModelExecutor, Qwen2ModelExecutor, Qwen3ModelExecutor,
26 StubModelExecutor,
27};
28pub use hf_download::HfDownloader;
29pub use loader::SafeTensorsLoader;
30pub use registry::{
31 Architecture, DefaultModelRegistry, ModelAlias, ModelDiscoveryEntry, ModelFormatType,
32};
33pub use source::{
34 DefaultModelSourceResolver, ModelFormat, ModelSourceConfig, ModelSourceResolver,
35 ResolvedModelSource,
36};
37pub use tensor_wrapper::CandleTensorWrapper;
38pub use tokenizer::{TokenizerFactory, TokenizerHandle};
39pub use weights::{default_weight_loader, StubWeightLoader, WeightLoaderHandle};
40
41pub use ferrum_interfaces::{ModelBuilder, ModelExecutor, WeightLoader};
42pub use ferrum_types::{
43 Activation, AttentionConfig, ModelConfig, ModelInfo, ModelType, NormType, Result, RopeScaling,
44};