Skip to content

Drafaund/decoder-only-transformer-numpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Transformer From Scratch (NumPy Implementation)

Proyek ini merupakan implementasi sederhana dari Decoder-Only Transformer menggunakan NumPy murni, tanpa bantuan framework deep learning seperti PyTorch atau TensorFlow.
Tujuannya adalah untuk memahami cara kerja internal attention mechanism, positional encoding, layer normalization, dan feed-forward network dari dasar.


πŸš€ Cara Menjalankan Program

  1. Kloning atau unduh repositori ini:

    git clone https://github.com/username/transformer-from-scratch.git
    cd transformer-from-scratch
  2. Pastikan Python sudah terinstal (versi β‰₯ 3.8).

  3. Instal dependensi:

    pip install numpy
  4. Jalankan notebook:

    jupyter notebook transformer_from_scratch.ipynb
  5. Atau jalankan langsung melalui terminal (opsional):

    python transformer_from_scratch.py

🧩 Struktur Proyek

.
β”œβ”€β”€ transformer_from_scratch.ipynb   # Notebook utama berisi implementasi Transformer
└── README.md

πŸ“¦ Dependensi

  • Python β‰₯ 3.8
  • NumPy

πŸ§ͺ Hasil Pengujian

Uji coba dilakukan menggunakan input acak berukuran (batch=2, seq_len=8, vocab_size=50):

  • Dimensi logits: (2, 8, 50)
  • Dimensi softmax: (2, 50)
  • Jumlah probabilitas: β‰ˆ 1.0 per batch
  • Causal masking berhasil menonaktifkan token masa depan.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published