Downloads Β· 30 days
22
100% of all-time downloads
wmaousley/MiniCrit-1.5B
MiniCrit-1.5B is a machine learning model from wmaousley. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
Adversarial Financial Critic LLM for Trading-Rationale Evaluation
Downloads Β· 30 days
22
100% of all-time downloads
All-time downloads
22
Public
Repo size
2.2 MB
Likes
0
Public
Click a slice to open those files.
.safetensors2.2 MB Β· 100%
From the Hugging Face model README
Adversarial Financial Critic LLM for Trading-Rationale Evaluation
MiniCrit-1.5B is an adversarial financial-critic LLM trained to evaluate, stress-test, and rebut trading rationales produced by other LLMs.
It serves as a validator layer for autonomous or semi-autonomous trading systems where hallucinated logic or weak reasoning may create financial risk.
The model does not generate trades.
It only critiques reasoning quality.
Base Model: 1.5B-parameter transformer
Tuning Method: ATAC-LoRA
Training Data:
Primary Abilities
Large-scale dataset of institutional rationale/critique pairs.
β‘ https://huggingface.co/datasets/wmaousley/minicrit-training-12k
Curated, high-quality adversarial rebuttal set.
β‘ https://huggingface.co/datasets/wmaousley/finrebut-600
Both datasets are available under CC-BY-4.0.
This model is for research and evaluation only.
| Metric | Value |
|---|---|
| Sharpe (baseline) | +0.20 |
| Sharpe (MiniCrit-validated) | +0.80 |
| Hallucination reduction | β48% |
| Weak-reasoning detection F1 | 0.82 |
| Hallucination F1 | 0.76 |
This example works after the full model is uploaded to this repository.
from transformers import AutoTokenizer, AutoModelForCausalLM
model_name = "wmaousley/MiniCrit-1.5B"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)
prompt = """Rationale:
'NVDA is oversold so I will long because RSI is below 30.'
Provide a critique.
"""
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(
**inputs,
max_new_tokens=200,
do_sample=False,
temperature=0.0,
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
If you use MiniCrit-1.5B, please cite:
Ousley, W. A. (2025). MiniCrit-1.5B: Adversarial Financial Critic Model.
Zenodo. https://doi.org/10.5281/zenodo.17594497
William Alexander Ousley
AI/ML Researcher β Autonomous Trading Systems
ORCID: https://orcid.org/0009-0009-2503-2010
Pull requests welcome.
Ideal contributions include:
π§ Email: [email protected]
π GitHub: https://github.com/wmaousley