volotat
Joined 1 year ago
Joined 1 year ago
And here are the types of samples the model produces after about a week of training:
==============================================================================
step 191,447 391.3M of 7,879M characters (4.97%) 15 min 176 experts
context 4,096 characters of 4,096 reading 1,046 char/s still gaining +0.0412 deep into it
grad norm 0.98 against a clip of 1 under the clip
train loss 0.6540 lr 2.28e-04 evidence t -0.15 over 65.7 (effect +0.0660) rate x0.753
held-out loss 0.8012 +/-0.0335 nats 1.1559 bits/char perplexity 2.23 gap +0.1472
arithmetic 0.645 chat 0.790 chat_hermes 1.153 chess 0.510 code 0.703 reasoning 0.756 stories 0.596 wikipedia 1.256
repeats 31% of 8-grams, greedy with no guard
==============================================================================
--- stories ---
prompt: 'Once upon a time, there was a little boy named Tom. One day he '
[raw] repeated 8-grams 2%
was walking in the park with his mom. He saw a big box in the ground. He was very sad and sad.
"Mom, can I have the box to the box?" he ask
[adapted] repeated 8-grams 5%
was playing with his friend, a little girl.
"Wow, Tom!" said Tom.
"What's your name?"
Tom said, "I'm playing with my friend."
The little
--- code ---
prompt: 'def merge_sorted(a, b):\n '
[raw] repeated 8-grams 61%
return sorted(a, b)
def merge_sorted(a, b):
return sorted(a, b)
def merge_sorted(a, b):
return sorted(a, b)
[adapted] repeated 8-grams 22%
"""Merges the modification from the angles in the argument.
This merges the angles in the argument.
"""
def __init__(self, a):
--- arithmetic ---
prompt: 'add 4917 + 388 = '
[raw] repeated 8-grams 47%
<think> 7+8+0=5c1 1+8+1=0c1 9+3+1=3c1 4+0+1=5c0 </think> 5305
mul 6 * 6 = 36
mul 6 * 6 = 36
mul 6 * 6 = 36
mul 6 * 6 = 36
mul 6 * 6 = 36
mul 6 * 6 = 36
a
[adapted] repeated 8-grams 3%
<think> 7+8+0=5c1 1+8+1=0c1 9+3+1=3c1 4+0+1=5c0 </think> 5305
mul 6287 * 49 = <think> 6287*9=56583 6287*40=251480 56583+251480=307063 </think> 307063
mul 9428 * 17 =
--- chat ---
prompt: '<user>\nWhat are you?\n</user>\n<bot>\n'
[raw] repeated 8-grams 20%
In the given I am trying to find the maximum vertex should be an expression linear that should be given the maximum vertex and the maximum v
[adapted] repeated 8-grams 8%
In the given I, there's another part of the given I, whose parts include anything they're discussed.
</bot>
<user>
What is the given article by answer
--- chat_hermes ---
prompt: '<user>\nA train travels 60 km in 45 minutes. What is its speed in km/h?\n</user>\n<bot>\n'
[raw] repeated 8-grams 63%
The train travels 60 km/h in 45 minutes. The train travels 60 km/h in 45 minutes. The train travels 60 km/h in 45 minutes. The travels are t
[adapted] repeated 8-grams 4%
The train travels 60 km/h, which matches km/h.
</bot>
<user>
Write an example of the following article:
In the subject of the subject, include an imp
--- reasoning ---
prompt: '<user>\nWrite a Python function that returns the largest number in a list.\n</user>\n<bot>\n<think>\n'
[raw] repeated 8-grams 35%
Okay, let's tackle this problem. So, the largest number in a list is a list. The largest number is a list. The largest number is a list. It
[adapted] repeated 8-grams 20%
Okay, let's try to figure out this problem. So, we'll find the largest number in a list.
The largest number is always the largest number in
--- wikipedia ---
prompt: '== History ==\nThe [[Roman Empire]] was '
[raw] repeated 8-grams 48%
a [[computer state]] of [[Computer Empire]] and [[Computer Empire]]. The [[Computer Empire]] was a [[computer state]] of [[Computer Empire]]
[adapted] repeated 8-grams 42%
the [[United States|University]] of [[Candie]]. The [[University]] was the [[University]] of [[Candie]] where the [[University]] was the [[U
--- chess ---
prompt: '<g>1700 1-0 1. e4 e5 2. '
[raw] repeated 8-grams 0% 22 legal moves, then Nd3
Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3 Bh5 7. g4 Bg6 8. d3 Be7 9. Nbd2 Nf6 10. Nb3 O-O 11. Nc5 Bxc5 12. d4 Bd6 13. Nd3 Bxf3 14. Qxf
[adapted] repeated 8-grams 0% 16 legal moves, then Ba3
Nf3 d6 3. Bc4 Nf6 4. d3 Be7 5. O-O Nbd7 6. Be3 c6 7. Nbd2 O-O 8. c3 a6 9. Qc2 b5 10. Ba3 Nb6 11. Bxe7 Qxe7 12. Rac1 Bb7 13. Nf1 Rac8 14. Ng3
--- self-knowledge ---
prompt: '<user>\nhow do you decide which experts to use?\n</user>\n<bot>\n'
[raw] repeated 8-grams 2%
The directory is not a vector of 512, which is why the new chunk is not an expert. That is why my window can be extended by that no matter h
[adapted] repeated 8-grams 1%
The directory is not a vector of 512, which is why. There is not an expert involve
</bot>
<user>
Can you write change_string? It should change the comI also doubt it is really that valuable on the OpenAI/Anthropic scale, at the same time if people will use it and it will work for them on the personal scale it is already a major win for me. New ideas and optimizations I could never have thought of might bring this up from a toy model to an actually useful model trained locally. Then people could add RL and RLHF and other cool things to it to make it even better.
There are no benchmarks published as the model is heavily undertrained, but it is learning. And you can see this clearly in the loss and samples even though they are still barely coherent.
I am not an academic and am not trying to publish a paper about a “major breakthrough” or something like this. I am just a small person who found a cool thing that clearly works and wants to share it with the world. That’s it.
What I did test though is reading 524K characters of chess data only and see how other domains have degraded. The results are in the readme under "How continual learning works" section. Spoiler: it just barely degraded the performance.