| --- |
| language: en |
| license: apache-2.0 |
| tags: |
| - text-generation |
| - domain-specific |
| - small-language-model |
| - TaskForgeSLM |
| --- |
| |
| # TaskForgeSLM |
|
|
| A GPT-style Small Language Model (~4.9M parameters) trained from scratch on a |
| credit card Q&A domain corpus, demonstrating the **TaskForgeSLM** framework for |
| building hyper-specialised, on-demand domain agents. |
|
|
| ## What is TaskForgeSLM? |
|
|
| TaskForgeSLM is an enterprise AI accelerator built around an army of small, |
| domain-specific models — each forged for a single task domain and coordinated |
| by a lightweight intent router. Rather than deploying one large general-purpose |
| model for every task, TaskForgeSLM trains a dedicated agent per domain: credit |
| card queries, balance enquiries, underwriting policy, dispute resolution, and so on. |
|
|
| ## Model Details |
|
|
| | Property | Value | |
| |---|---| |
| | Architecture | Decoder-only causal transformer (GPT-2 style) | |
| | Parameters | ~4.9M | |
| | Layers | 6 | |
| | Attention heads | 8 | |
| | Embedding dimensions | 256 | |
| | Context window | 128 tokens | |
| | Tokeniser | Character-level (vocab size 59) | |
| | Training stages | Pretrain on domain corpus + SFT with loss masking | |
| | Hardware | Apple M1 (MPS) | |
|
|
| ## Usage |
|
|
| This model requires the TaskForgeSLM inference code. Clone the repo and run: |
|
|
| ```bash |
| python3 main.py --mode infer \ |
| --model-size small \ |
| --checkpoint checkpoints/sft_model.pt \ |
| --tokenizer-type char \ |
| --prompt "Instruction: How can I avoid late fees?\nResponse: " \ |
| --temperature 0.2 --top-k 20 --top-p 0.95 \ |
| --max-new-tokens 500 |
| ``` |
|
|
| ## Training |
|
|
| - **Stage 1 — Pretrain**: 10,000+ iterations on a domain corpus of credit card |
| product guides, policy documents, and FAQs. |
| - **Stage 2 — SFT**: 300 iterations on 50 instruction/response pairs using loss |
| masking so only response tokens contribute gradients. |
|
|
| ## Limitations |
|
|
| - Small corpus (37 paragraphs) limits output fluency |
| - 128-token context window (~25 words) — coherence improves at `--max-new-tokens 500` |
| - Training from scratch; roadmap targets fine-tuning SmolLM-135M as a base model |
|
|
| ## Roadmap |
|
|
| See [TaskForgeSLM on GitHub](https://github.com/arsaha28/TaskForgeSLM) for the |
| full roadmap including intent router, LoRA fine-tuning of SmolLM-135M, and |
| FastAPI serving. |
|
|
| ## Citation |
|
|
| ``` |
| @misc{taskforgeslm2024, |
| author = {Arnab Saha}, |
| title = {TaskForgeSLM: Domain-Specific Small Language Model Framework}, |
| year = {2024}, |
| url = {https://huggingface.co/arsaha28/TaskForgeSLM} |
| } |
| ``` |
|
|