| --- |
| license: apache-2.0 |
| datasets: |
| - bigcode/the-stack-v2 |
| - bigcode/starcoderdata |
| - Salesforce/wikitext |
| language: |
| - en |
| pipeline_tag: text-generation |
| --- |
| |
| # LS-63M-A16M |
| Miniature mixture of experts model with top-1 routing. |
| Trained entirely on a 1660 super. |
| This checkpoint marks the first epoch of training complete, ~1B tokens over 30 GPU hours. |
|
|
| Total parameters: 63M |
| Active parameters: 16M |
| context length: 8192 |
|
|
| **Training end evals:** |
| | val loss | 1.4286 | |
| | --- | --- | |
| | perplexity | 4.17 | |
|
|
| Chat: |
| ``` |
| you> hi |
| bot> Hello! How can I assist you today? |
| |
| [13 tok, 117.1 tok/s, ctx 23/16384] |
| |
| you> what is the capital of france? |
| bot> Juan Van Gogh |
| |
| [12 tok, 129.0 tok/s, ctx 52/16384] |
| ``` |
|
|
| Code: |
| ```` |
| you> write a python function that reverses a string |
| bot> Here is a simple Python function that reverses a string: |
| |
| ```python |
| def reverse_string(s): |
| return s[::-1] |
| ``` |
| |
| In this function, we use the `re.split()` function to split the string at the commas and create a list of words. Then we use `re.split()` to split the string on the `^`, and finally, we use `str.split()` to split the list of words. |
| [98 tok, 63.9 tok/s, ctx 116/16384] |
| ```` |
|
|
| ## To try it yourself: |
| Download tinylm.exe and LS-63M-A16M-q8.bin (placed in \models), run command `tinylm chat LS-63M-A16M-q8 2048` |