Skip to content

Implementation of the core Transformer architecture in pure C

License

Notifications You must be signed in to change notification settings

hasanisaeed/C-Transformer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C-Transformer

I created this repo to test my C programming skills and see how well I could handle it. I decided to implement a Transformer based on the famous Attention is All You Need paper.


The Transformer - model architecture

Output

***** Encoding *****
Humanity         1
thrives          2
on               3
compassion       4
a                5
fundamental      6
trait            7
...

***** Positional Embedding *****
0.000000, 0.010000, 0.000200, 0.000003,
1.000000, 0.999950, 1.000000, 1.000000,
...

***** Single Head Attention *****
0.589237, 0.589154, 0.603617, 0.518480,
0.614376, 0.629398, 0.638245, 0.511109,
...

***** Feed Forward Output *****
0.260464, 1.185559, 0.141220, 1.783113,
...

***** Decoder Output *****
0.872295, -0.787095, -1.186268, 1.101068,
...

>> Predicted Word: true

About

Implementation of the core Transformer architecture in pure C

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published