TorchLean IR to PyTorch #
Tutorial: TorchLean → IR (NN.IR.Graph) → emitted PyTorch code.
Run:
lake exe torchlean torch_ir_pytorch --arch linear > exported_model.py
lake exe torchlean torch_ir_pytorch --arch mlp > exported_model.py
lake exe torchlean torch_ir_pytorch --arch sum > exported_model.py
lake exe torchlean torch_ir_pytorch --arch autoencoder > exported_model.py
lake exe torchlean torch_ir_pytorch --arch mha > exported_model.py
lake exe torchlean torch_ir_pytorch --arch mha-mask > exported_model.py
lake exe torchlean torch_ir_pytorch --arch transformer > exported_model.py
Then:
python3 exported_model.py
Architectures #
Instances For
Instances For
def
NN.Examples.Advanced.TorchIRPyTorch.archCNN :
TorchLean.nn.M (TorchLean.nn.Sequential (TorchLean.Shape.images 1 1 4 4) (Tensor.shapeOfDims [1, 3]))
Instances For
def
NN.Examples.Advanced.TorchIRPyTorch.archConvMLP :
TorchLean.nn.M (TorchLean.nn.Sequential (TorchLean.Shape.images 1 1 3 3) (Tensor.shapeOfDims [1, 1]))
Instances For
def
NN.Examples.Advanced.TorchIRPyTorch.archMHA :
TorchLean.nn.M (TorchLean.nn.Sequential (Tensor.shapeOfDims [1, 4, 8]) (Tensor.shapeOfDims [1, 4, 8]))
Instances For
Instances For
def
NN.Examples.Advanced.TorchIRPyTorch.archMHAMasked :
TorchLean.nn.M (TorchLean.nn.Sequential (Tensor.shapeOfDims [1, 4, 8]) (Tensor.shapeOfDims [1, 4, 8]))
Instances For
def
NN.Examples.Advanced.TorchIRPyTorch.archTransformer :
TorchLean.nn.M (TorchLean.nn.Sequential (Tensor.shapeOfDims [1, 2, 2]) (Tensor.shapeOfDims [1, 2, 2]))
Instances For
CLI parsing #
Export driver #
def
NN.Examples.Advanced.TorchIRPyTorch.emitSeq
{σ τ : Shape}
(className : String)
(model : TorchLean.nn.Sequential σ τ)
: