Meridian.AI is a finance-specialized language model that continuously fine-tunes a
Qwen2.5-0.5B backbone every hour on 25+ finance and math datasets, using Elastic
Weight Consolidation (EWC) to prevent catastrophic forgetting across training sessions.
The entire pipeline runs unattended on free GitHub Actions infrastructure — no GPUs.
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4repo_id = "meridianal/FinAI"
5
6tokenizer = AutoTokenizer.from_pretrained(repo_id, subfolder="checkpoint")
7model = AutoModelForCausalLM.from_pretrained(
8 repo_id,
9 subfolder="checkpoint",
10 torch_dtype=torch.float32,
11 low_cpu_mem_usage=True,
12)
13model.eval()
14
15prompt = """### Instruction:
16Explain the difference between a bond's yield to maturity and its coupon rate.
17
18### Response:
19"""
20
21inputs = tokenizer(prompt, return_tensors="pt")
22with torch.no_grad():
23 output = model.generate(
24 **inputs,
25 max_new_tokens=200,
26 do_sample=True,
27 temperature=0.8,
28 top_p=0.92,
29 repetition_penalty=1.3,
30 no_repeat_ngram_size=3,
31 pad_token_id=tokenizer.pad_token_id,
32 eos_token_id=tokenizer.eos_token_id,
33 )
34
35print(tokenizer.decode(output[0], skip_special_tokens=True))
A weighted streaming mix of 25+ finance and instruction datasets, including
gbharti/finance-alpaca,
sujet-ai/Sujet-Finance-Instruct-177k,
nvidia/OpenMathInstruct-2,
HuggingFaceFW/fineweb-edu,
yahma/alpaca-cleaned, and the
FinanceMTEB suite. See the
repository README for the full
curriculum and weights.
This is an experimental research project on continual learning for financial NLP. Outputs
may contain factual errors and are intended for academic and research purposes only.
Nothing generated by this model constitutes financial advice. Do not use outputs to make
real financial decisions or execute trades.