1 unstable release
0.0.1 | Nov 19, 2023 |
---|
#47 in #neural
18KB
Model Builder
Artificial intelligence and neural network model building architecture.
Installation
You will need to follow the installation guide for candle-core
as described in Installation.
use candle_nn::{Linear, LayerNorm, Module};
use candle_core::{Tensor, Device::Cpu};
use modelbuilder::{ModelBuilder, GenericLayer};
fn main() -> candle_core::Result<()> {
// Create the ModelBuilder
let model_builder = ModelBuilder::new()
.add_layer(Linear::new(
Tensor::new(&[[1., 2.], [3., 4.]], &Cpu)?,
Some(Tensor::new(&[0.5, 1.0], &Cpu)?)
))
.add_layer(LayerNorm::new(
Tensor::new(1., &Cpu)?,
Tensor::new(0., &Cpu)?,
1e-5
));
// Sample input tensor
let input = Tensor::new(&[[0.5, 1.5]], &Cpu)?;
// Use the ModelBuilder's forward method,
// sending the input tensor through the model.
let final_output = model_builder.forward(&input)?;
println!("Output: {:?}", final_output);
Ok(())
}
Dependencies
~39–52MB
~1M SLoC