74 lines
3.6 KiB
Markdown
74 lines
3.6 KiB
Markdown
|
|
---
|
||
|
|
license: mit
|
||
|
|
language:
|
||
|
|
- bs
|
||
|
|
- hr
|
||
|
|
- sr
|
||
|
|
- en
|
||
|
|
base_model:
|
||
|
|
- absltnull/predBor-v0.5
|
||
|
|
pipeline_tag: text-generation
|
||
|
|
---
|
||
|
|
|
||
|
|
## predBor-v1 bs/sr/cr Small Language Model
|
||
|
|
|
||
|
|

|
||
|
|
|
||
|
|
*The new and shiny version, with better coherence and more brain power, in the same size as the preview.*
|
||
|
|
|
||
|
|
### Overview
|
||
|
|
If you've seen the [preview](https://huggingface.co/absltnull/predBor-v0.5), you'll know exactly what this is. If not...
|
||
|
|
|
||
|
|
predBor is the **first of its kind:** a small HBS language model **built from the ground up** to natively understand Bosnian, Croatian and Serbian, with English support. Unlike competitors such as `jerteh/gpt2-orao` or `gordicaleksa/YugoGPT`, **predBor is not based on any existing language model** like Mistral or GPT-2; it is its own original base model.
|
||
|
|
|
||
|
|
### Model Details
|
||
|
|
- **Architecture:** LLaMA,
|
||
|
|
- **Context Length:** 4096,
|
||
|
|
- **Hidden Size:** 1536,
|
||
|
|
- **Num. Hidden Layers:** 24,
|
||
|
|
- **Num. Attention Heads:** 16,
|
||
|
|
- **Intermediate Size:** 4096,
|
||
|
|
- **Training Optimizer:** Lion,
|
||
|
|
- **Vocabulary Size:** 65k
|
||
|
|
|
||
|
|
### Training Data
|
||
|
|
predBor was trained on approximately **22 billion tokens of diverse, fully uncensored, cleaned, processed and deduplicated HBS and English data**, making `Bor-CORPUS-22B` one of the largest collections of HBS data as of writing this.
|
||
|
|
|
||
|
|
The dataset spans multiple sources and fields, such as songs, news articles, Wikipedia articles, entire books, *manually* scraped blogs, forums, erotica, conversations from multiple social media platforms (DMs, group chats, comment sections, forum discussions, etc.), cleaned CommonCrawl crawl and FineWeb text, and so on.
|
||
|
|
|
||
|
|
Here are some sources from the dataset, as seen in the logs of my "cleaner and packer" script:
|
||
|
|
| Category | Total Count | Files |
|
||
|
|
|:---|---:|:---|
|
||
|
|
| **Web/Crawl** | 28,290,391 | cc-bosnian-huge.txt, dataset_done.txt, CC_2026.txt, fineweb-small.txt |
|
||
|
|
| **General/Language** | 14,817,407 | english.txt |
|
||
|
|
| **Data Split** | 3,997,195 | split.txt |
|
||
|
|
| **News/Blogs** | 1,089,621 | news_done.txt, oldnewspaper.txt, blogger_done.txt, news_out.txt, titlovi_blogs_output.txt |
|
||
|
|
| **Reference** | 257,932 | wikipedia_done.txt, wikiahh.txt, islamska_pitanja.txt, books_done.txt |
|
||
|
|
| **Social** | 92,396 | klixforums.txt, reddit.txt, insta.txt, discord.txt, viber.txt |
|
||
|
|
| **Other** | 32,375 | lrsum.txt, num_output.txt, sex_done.txt, mobi_output.txt, epub_output.txt |
|
||
|
|
| **Multimedia** | 14,677 | all_subtitles_combined.txt, lyrics.txt |
|
||
|
|
|
||
|
|
### Model Evaluation
|
||
|
|
I've tested both versions of predBor against GPT-2 Orao, and the results were rather satisfying in some benchmarks. Take a look for yourself:
|
||
|
|
|
||
|
|
#### Serbian-LLM-Eval by Gordić Aleksa
|
||
|
|

|
||
|
|
|
||
|
|
Out of the 9 Serbian-translated benchmarks, predBor has crushed GPT-2 Orao on 7 of them.
|
||
|
|
|
||
|
|
#### English Eval (Same Benchmarks)
|
||
|
|

|
||
|
|
|
||
|
|
As you can see, since GPT-2 Orao is based on GPT-2 (who would have guessed), it scores slightly higher than predBor in BoolQ, PiQA and WinoGrande, but gets absolutely demolished in ARC Easy, OpenBookQA, NQ Open and TriviaQA.
|
||
|
|
|
||
|
|
### What's next?
|
||
|
|
**More data pretraining + instruct tuning.**
|
||
|
|
|
||
|
|
**predBor-v2 will be a continued pretrain of this checkpoint**, trained on a massive uncensored, cleaned and language-labeled dataset of HBS and English data.
|
||
|
|
|
||
|
|
Then, we get to instruct tuning. That's how we get the final version: **Bor**.
|
||
|
|
|
||
|
|
**Pretraining Dataset Focus:** Human-written, clean, broad, uncensored text data.
|
||
|
|
**Instruct Dataset Focus:** Synthetic instruct-following data, trained only on one persona, no refusals baked in.
|
||
|
|
|
||
|
|
Stay tuned. absltnull out.
|