Class: GPT2KVBlockFFI
- Inherits:
-
Object
- Object
- GPT2KVBlockFFI
- Defined in:
- lib/toy/llm/engine/gpt2_kv_engine.rb
Overview
Per-block persistent tensor handles. Includes per-head K/V buffers alongside the standard GPT-2 weights.
Instance Attribute Summary collapse
-
#t_b_ff1 ⇒ Object
Returns the value of attribute t_b_ff1.
-
#t_b_ff2 ⇒ Object
Returns the value of attribute t_b_ff2.
-
#t_b_k ⇒ Object
Returns the value of attribute t_b_k.
-
#t_b_o ⇒ Object
Returns the value of attribute t_b_o.
-
#t_b_q ⇒ Object
Returns the value of attribute t_b_q.
-
#t_b_v ⇒ Object
Returns the value of attribute t_b_v.
-
#t_K ⇒ Object
Returns the value of attribute t_K.
-
#t_ln1_beta ⇒ Object
Returns the value of attribute t_ln1_beta.
-
#t_ln1_gamma ⇒ Object
Returns the value of attribute t_ln1_gamma.
-
#t_ln2_beta ⇒ Object
Returns the value of attribute t_ln2_beta.
-
#t_ln2_gamma ⇒ Object
Returns the value of attribute t_ln2_gamma.
-
#t_V ⇒ Object
Returns the value of attribute t_V.
-
#t_w_ff1 ⇒ Object
Returns the value of attribute t_w_ff1.
-
#t_w_ff2 ⇒ Object
Returns the value of attribute t_w_ff2.
-
#t_w_k ⇒ Object
Returns the value of attribute t_w_k.
-
#t_w_o ⇒ Object
Returns the value of attribute t_w_o.
-
#t_w_q ⇒ Object
Returns the value of attribute t_w_q.
-
#t_w_v ⇒ Object
Returns the value of attribute t_w_v.
Instance Method Summary collapse
-
#initialize ⇒ GPT2KVBlockFFI
constructor
A new instance of GPT2KVBlockFFI.
Constructor Details
#initialize ⇒ GPT2KVBlockFFI
Returns a new instance of GPT2KVBlockFFI.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 34 def initialize @t_ln1_gamma = TinyNN.tnn_null_ptr @t_ln1_beta = TinyNN.tnn_null_ptr @t_ln2_gamma = TinyNN.tnn_null_ptr @t_ln2_beta = TinyNN.tnn_null_ptr @t_w_q = [TinyNN.tnn_null_ptr] @t_w_k = [TinyNN.tnn_null_ptr] @t_w_v = [TinyNN.tnn_null_ptr] @t_b_q = [TinyNN.tnn_null_ptr] @t_b_k = [TinyNN.tnn_null_ptr] @t_b_v = [TinyNN.tnn_null_ptr] @t_K = [TinyNN.tnn_null_ptr] @t_V = [TinyNN.tnn_null_ptr] @t_w_o = TinyNN.tnn_null_ptr @t_b_o = TinyNN.tnn_null_ptr @t_w_ff1 = TinyNN.tnn_null_ptr @t_b_ff1 = TinyNN.tnn_null_ptr @t_w_ff2 = TinyNN.tnn_null_ptr @t_b_ff2 = TinyNN.tnn_null_ptr end |
Instance Attribute Details
#t_b_ff1 ⇒ Object
Returns the value of attribute t_b_ff1.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_b_ff1 @t_b_ff1 end |
#t_b_ff2 ⇒ Object
Returns the value of attribute t_b_ff2.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_b_ff2 @t_b_ff2 end |
#t_b_k ⇒ Object
Returns the value of attribute t_b_k.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_b_k @t_b_k end |
#t_b_o ⇒ Object
Returns the value of attribute t_b_o.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_b_o @t_b_o end |
#t_b_q ⇒ Object
Returns the value of attribute t_b_q.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_b_q @t_b_q end |
#t_b_v ⇒ Object
Returns the value of attribute t_b_v.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_b_v @t_b_v end |
#t_K ⇒ Object
Returns the value of attribute t_K.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_K @t_K end |
#t_ln1_beta ⇒ Object
Returns the value of attribute t_ln1_beta.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_ln1_beta @t_ln1_beta end |
#t_ln1_gamma ⇒ Object
Returns the value of attribute t_ln1_gamma.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_ln1_gamma @t_ln1_gamma end |
#t_ln2_beta ⇒ Object
Returns the value of attribute t_ln2_beta.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_ln2_beta @t_ln2_beta end |
#t_ln2_gamma ⇒ Object
Returns the value of attribute t_ln2_gamma.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_ln2_gamma @t_ln2_gamma end |
#t_V ⇒ Object
Returns the value of attribute t_V.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_V @t_V end |
#t_w_ff1 ⇒ Object
Returns the value of attribute t_w_ff1.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_w_ff1 @t_w_ff1 end |
#t_w_ff2 ⇒ Object
Returns the value of attribute t_w_ff2.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_w_ff2 @t_w_ff2 end |
#t_w_k ⇒ Object
Returns the value of attribute t_w_k.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_w_k @t_w_k end |
#t_w_o ⇒ Object
Returns the value of attribute t_w_o.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_w_o @t_w_o end |
#t_w_q ⇒ Object
Returns the value of attribute t_w_q.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_w_q @t_w_q end |
#t_w_v ⇒ Object
Returns the value of attribute t_w_v.
26 27 28 |
# File 'lib/toy/llm/engine/gpt2_kv_engine.rb', line 26 def t_w_v @t_w_v end |