I've built a Transformer inference code from scratch in Go, without relying on external dependencies. The inspiration? Well, let's just say minGPT had a hand in it 😉. But heads up, there might be a few bugs as it was a weekend project without too much attention (no pun intended) to detail.
- Train a Transformer model in PyTorch on Iris dataset.
- Export the model weights.
- Perform inference in Go without external dependencies.
To run this project, you'll need:
- Python 3.x
- PyTorch and Scikit-learn
- Go compiler
-
Clone this repository:
git clone https://github.com/your_username/transformer-inference-go.git
-
Install Python dependencies (only Pytorch and Scikit-learn):
pip install -r requirements.txt
-
Navigate to the main directory:
-
Train the Transformer model using PyTorch. Modify the training script (
transformer.py
) to suit your dataset
python transformer.py
Model weights will be written into the weights.bin
file
- Run the Go file:
go run simple_attn.go
It will read the dataset, run prediction on samples and calculate the accuracy