A domain-specific financial reasoning model fine-tuned from
Qwen2.5-32B-Instruct using QLoRA, focused on crypto market analysis, macro reasoning, and multi-step financial logic.
CryptoQA covers: token fundamentals, DeFi mechanics, on-chain analytics interpretation, market regime identification, and risk assessment.
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4# Load base model
5base_model = AutoModelForCausalLM.from_pretrained(
6 "Qwen/Qwen2.5-32B-Instruct",
7 torch_dtype="auto",
8 device_map="auto"
9)
10tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-32B-Instruct")
11
12# Load LoRA adapter
13model = PeftModel.from_pretrained(base_model, "ramankrishna10/npc-fin-32b-sft")
14
15messages = [
16 {"role": "system", "content": "You are a financial reasoning assistant."},
17 {"role": "user", "content": "Analyze the risk/reward of entering a long ETH position given declining on-chain activity but increasing institutional inflows."}
18]
19
20text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
21inputs = tokenizer(text, return_tensors="pt").to(model.device)
22outputs = model.generate(**inputs, max_new_tokens=512, temperature=0.7)
23print(tokenizer.decode(outputs[0], skip_special_tokens=True))
1@misc{bachu2026npcfin32b,
2 title = {NPC Fin 32B: A Domain-Specialized Financial Reasoning Model
3 via Multi-GPU QLoRA},
4 author = {Bachu, Rama Krishna},
5 year = {2026},
6 publisher = {Zenodo},
7 doi = {10.5281/zenodo.19802598},
8 url = {https://doi.org/10.5281/zenodo.19802598},
9 note = {Preprint},
10}
Part of the NPC Model Family by
Bottensor.