TaskForgeSLM / README.md
Arnab-Saha-241562423's picture
Upload TaskForgeSLM artifacts
a8c13d3 verified
|
Raw
History Blame Contribute Delete
2.46 kB
---
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}
}
```