Ultra Flash Financial Sales Assistant is a specialized language model created by sequentially merging two domain-specific LoRA adapters onto the Nanbeige/Nanbeige4.1-3B foundation. This model combines deep financial analysis capabilities with advanced sales forecasting expertise, delivering a unified solution for business intelligence tasks.
1┌─────────────────────────────────────┐
2│ Nanbeige4.1-3B (Base Model) │
3│ (3.9B parameters) │
4└───────────────┬─────────────────────┘
5 │
6 ┌───────────▼───────────┐
7 │ Financial LoRA(r=4)│
8 │ 37,463 samples │
9 │ Loss: 0.52 │
10 └───────────┬───────────┘
11 │
12 ┌───────────▼───────────┐
13 │ Sales LoRA (r=8) │
14 │ 37,463 samples │
15 │ Loss: 0.49 │
16 └───────────┬───────────┘
17 │
18 ┌───────────▼───────────┐
19 │ Merged Final Model│
20 │ Perplexity: 1.60 │
21 └───────────────────────┘
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4model_id = "NeshVerse/Ultra_Flash_Financial_SFT_Nanbeige_4.1-3B"
5
6# Load model and tokenizer
7tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
8model = AutoModelForCausalLM.from_pretrained(
9 model_id,
10 device_map="auto",
11 torch_dtype=torch.float16,
12 trust_remote_code=True,
13)
14
15# Financial Analysis Example
16financial_prompt = """Analyze the quarterly performance:
17Q1 2024: Revenue $2.1M, Costs $1.2M
18Q2 2024: Revenue $2.4M, Costs $1.3M
19Q3 2024: Revenue $2.9M, Costs $1.5M
20
21Calculate:
221. Quarterly growth rates
232. Average profit margin
243. Q4 revenue projection at current growth"""
25
26inputs = tokenizer(financial_prompt, return_tensors="pt").to(model.device)
27outputs = model.generate(
28 **inputs,
29 max_new_tokens=250,
30 temperature=0.7,
31 do_sample=True,
32 top_p=0.9
33)
34print(tokenizer.decode(outputs[0], skip_special_tokens=True))
1# Sequential LoRA merge implementation
2from transformers import AutoModelForCausalLM, BitsAndBytesConfig
3from peft import PeftModel
4import torch
5
6# 4-bit quantization config
7quant_config = BitsAndBytesConfig(
8 load_in_4bit=True,
9 bnb_4bit_compute_dtype=torch.float16,
10 bnb_4bit_quant_type="nf4",
11 bnb_4bit_use_double_quant=True
12)
13
14# Load base model
15model = AutoModelForCausalLM.from_pretrained(
16 "Nanbeige/Nanbeige4.1-3B",
17 quantization_config=quant_config,
18 device_map="auto",
19 trust_remote_code=True
20)
21
22# Merge Financial LoRA (r=4)
23model = PeftModel.from_pretrained(
24 model,
25 "NeshVerse/Flash_Financial_SFT_Nanbeige_4.1-3B"
26)
27model = model.merge_and_unload()
28
29# Convert and merge Sales LoRA (r=4 → r=8)
30# (Zero-padding applied for rank conversion)
31model = PeftModel.from_pretrained(
32 model,
33 "path/to/converted-sales-lora"
34)
35model = model.merge_and_unload()
36
37# Save merged model
38model.save_pretrained("ultra-flash-merged")
39tokenizer.save_pretrained("ultra-flash-merged")
1@misc{ultra_flash_financial_2024,
2 title={Ultra Flash Financial Sales Assistant: Double LoRA Sequential Merge},
3 author={NeshVerse},
4 year={2024},
5 publisher={Hugging Face},
6 journal={Hugging Face Model Hub},
7 howpublished={https://huggingface.co/NeshVerse/Ultra_Flash_Financial_SFT_Nanbeige_4.1-3B},
8 note={Sequential merge of Financial (r=4, 37K samples) and Sales (r=8, 37K samples) LoRA adapters on Nanbeige4.1-3B using Unsloth optimization.}
9}
Version 1.0.0 | Last Updated: 2024-02-26
Total Training Investment: 7.6 hours, 75K samples
License: Apache 2.0
Built with ❤️ for the open-source AI community