Downloads · 30 days
10
14% of all-time downloads
shaddy43443/OlgunLLM
OlgunLLM is a text generation model from shaddy43443. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
This model is a fine-tuned version of unsloth/Meta-Llama-3.1-8B on the Josephgflowers/Finance-Instruct-500k dataset. It's designed for financial tasks, reasoning, and multi-turn conversations.
Downloads · 30 days
10
14% of all-time downloads
All-time downloads
72
Public
Parameters
8B
16.1 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors16.1 GB · 100%
From the Hugging Face model README
This model is a fine-tuned version of unsloth/Meta-Llama-3.1-8B on the Josephgflowers/Finance-Instruct-500k dataset. It's designed for financial tasks, reasoning, and multi-turn conversations.
Tarun Sai Goddu - Data Scientist at Jio Platforms Ltd (2+ years experience) | IIT Bombay
Expertise: AI Agents • RAG Pipelines • Computer Vision • NLP • Speech Domain
Actively seeking opportunities as an ML Engineer II / Data Scientist II where I can contribute to building scalable, production-ready AI/ML systems.
Reach me here:
Overview Finance-Instruct-500k is a comprehensive and meticulously curated dataset designed to train advanced language models for financial tasks, reasoning, and multi-turn conversations. Combining data from numerous high-quality financial datasets, this corpus provides over 500,000 entries, offering unparalleled depth and versatility for finance-related instruction tuning and fine-tuning.
The dataset includes content tailored for financial reasoning, question answering, entity recognition, sentiment analysis, address parsing, and multilingual natural language processing (NLP). Its diverse and deduplicated entries make it suitable for a wide range of financial AI applications, including domain-specific assistants, conversational agents, and information extraction systems.
Key Features of the Dataset
The CFA (Chartered Financial Analyst) exam is widely recognized as one of the most challenging professional certifications in the financial industry, typically requiring over 1000 hours of study across all three levels. The evaluation concept for the CFA Level 1 mock exam was inspired by the work on mukaj/Llama-3.1-Hawkish-8B. Below is a comparison of different models on a sample Level 1 CFA Mock Exam, demonstrating how Finance-Llama-8B performs on the exam. The same prompt was used for all models. The results presented are approximated and have been tested across multiple mock exam papers to ensure consistency. A sample mock exam with a comparison to other models is shown below.
<table> <thead> <tr> <th>CFA Level 1</th> <th>GPT-4o-mini (%)</th> <th>Finance-Llama-8B (%)</th> <th>Meta-Llama Instruct 8B (%)</th> <th>Meta-Llama Instruct 70B (%)</th> </tr> </thead> <tbody> <tr> <td>Ethical and Professional Standards</td> <td>80</td> <td>76</td> <td>56</td> <td>68</td> </tr> <tr> <td>Quantitative Methods</td> <td>74</td> <td>73</td> <td>64</td> <td>85</td> </tr> <tr> <td>Economics</td> <td>69</td> <td>74</td> <td>59</td> <td>59</td> </tr> <tr> <td>Financial Reporting</td> <td>81</td> <td>77</td> <td>67</td> <td>71</td> </tr> <tr> <td>Corporate Finance</td> <td>82</td> <td>71</td> <td>51</td> <td>80</td> </tr> <tr> <td>Equity Investments</td> <td>53</td> <td>67</td> <td>43</td> <td>66</td> </tr> <tr> <td>Fixed Income</td> <td>80</td> <td>72</td> <td>29</td> <td>51</td> </tr> <tr> <td>Derivatives</td> <td>54</td> <td>72</td> <td>34</td> <td>35</td> </tr> <tr> <td>Alternative Investments</td> <td>100</td> <td>89</td> <td>74</td> <td>100</td> </tr> <tr> <td>Portfolio Management</td> <td>85</td> <td>75</td> <td>52</td> <td>100</td> </tr> <tr> <td><b>Weighted Average</b></td> <td><b>75</td> <td><b>73</td> <td>53</td> <td><b>70</td> </tr> <tr> <td><b>Result</b></td> <td><b>PASS</b></td> <td><b>PASS</b></td> <td><b>FAIL</b></td> <td><b>PASS</b></td> </tr> </tbody> </table>The mock exams are designed to challenge candidates with varying levels of difficulty, reflecting the rigorous nature of the CFA Level 1 exam. Pass rates for these mock exams typically range from 64% to 72%, with an average pass rate of around 67%. This average is notably higher than the 12-year average Minimum Passing Score (MPS) of 65% for all CFA years, indicating the effectiveness of the preparation materials. For more detailed insights, visit 300hours.com/cfa-passing-score.
You can also use this model with Ollama. Pre-built GGUF versions (FP16 and Q4_K_M) are available at: ollama.com/martain7r/finance-llama-8b
To run the FP16 version:
ollama run martain7r/finance-llama-8b:fp16
To run the Q4_K_M quantized version (smaller and faster, with a slight trade-off in quality):
ollama run martain7r/finance-llama-8b:q4_k_m
This model can be used with the transformers library pipeline for text generation.
First, make sure you have the transformers and torch libraries installed:
pip install transformers torch
Usage 🚀 Transformers Pipeline
from transformers import pipeline, AutoModelForCausalLM, AutoTokenizer
import torch
# Alternative memory-efficient loading options without bitsandbytes
model_id = "tarun7r/Finance-Llama-8B"
print("Loading model with memory optimizations...")
# Option 1: Use FP16 (half precision) - reduces memory by ~50%
try:
print("Trying FP16 loading...")
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.float16, # Half precision
device_map="auto", # Automatic device placement
low_cpu_mem_usage=True, # Efficient CPU memory usage during loading
trust_remote_code=True
)
print("✓ Model loaded with FP16")
except Exception as e:
print(f"FP16 loading failed: {e}")
# Option 2: CPU offloading - some layers on GPU, some on CPU
try:
print("Trying CPU offloading...")
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.float16,
device_map="balanced", # Balance between GPU and CPU
low_cpu_mem_usage=True,
trust_remote_code=True
)
print("✓ Model loaded with CPU offloading")
except Exception as e:
print(f"CPU offloading failed: {e}")
# Option 3: Full CPU loading as fallback
print("Loading on CPU...")
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.float16,
device_map="cpu",
low_cpu_mem_usage=True,
trust_remote_code=True
)
print("✓ Model loaded on CPU")
# Load tokenizer
tokenizer = AutoTokenizer.from_pretrained(model_id)
if tokenizer.pad_token is None:
tokenizer.pad_token = tokenizer.eos_token
# Create pipeline
generator = pipeline(
"text-generation",
model=model,
tokenizer=tokenizer
)
print("✓ Pipeline created successfully!")
# Your existing prompt code
finance_prompt_template = """Below is an instruction that describes a task, paired with an input that provides further context. Write a response that appropriately completes the request.
### Instruction:
{}
### Input:
{}
### Response:
"""
# Update the system prompt to provide a more detailed description of the chatbot's role
messages = [
{"role": "system", "content": "You are a highly knowledgeable finance chatbot. Your purpose is to provide accurate, insightful, and actionable financial advice to users, tailored to their specific needs and contexts."},
{"role": "user", "content": "What strategies can an individual investor use to diversify their portfolio effectively in a volatile market?"},
]
# Update the generator call to use the messages
prompt = "\n".join([f"{msg['role'].capitalize()}: {msg['content']}" for msg in messages])
print("\n--- Generating Response ---")
try:
outputs = generator(
prompt,
#max_new_tokens=250, # Reduced for memory efficiency
do_sample=True,
temperature=0.7,
top_p=0.9,
pad_token_id=tokenizer.eos_token_id,
# Memory efficient generation settings
num_beams=1, # No beam search to save memory
early_stopping=True,
use_cache=True
)
# Extract response
generated_text = outputs[0]['generated_text']
response_start = generated_text.rfind("### Response:")
if response_start != -1:
response = generated_text[response_start + len("### Response:"):].strip()
print("\n--- Response ---")
print(response)
else:
print(generated_text)
# Clean up GPU memory after generation
if torch.cuda.is_available():
torch.cuda.empty_cache()
except Exception as e:
print(f"Generation error: {e}")
Citation 📌
@misc{tarun7r/Finance-Llama-8B,
author = {tarun7r},
title = {tarun7r/Finance-Llama-8B: A Llama 3.1 8B Model Fine-tuned on Josephgflowers/Finance-Instruct-500k},
year = {2025},
publisher = {Hugging Face},
journal = {Hugging Face Model Hub},
howpublished = {\url{https://huggingface.co/tarun7r/Finance-Llama-8B}}
}
This model is an experimental research implementation based on Meta's LLaMA 3.1 architecture and is governed by the LLaMA 3.1 community license terms, with additional restrictions as outlined below. It is designed for academic and research purposes to explore the influence of financial data in training language models. Users are advised that this model is experimental and should be used at their own risk, with full responsibility for any implementation or application. This model is not a financial advisor and should not be used for financial decision-making.
The creators of this model: