sriram1983007 commited on
Commit
a91fb08
·
verified ·
1 Parent(s): f76de07

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +100 -4
README.md CHANGED
@@ -29,14 +29,16 @@ tags:
29
  - text-generation
30
  ---
31
 
32
- # 🛡 SRA-RiskGate-4B
33
 
 
 
34
  [![Interactive Demo](https://img.shields.io/badge/Demo-Interactive%20Space-blue?style=for-the-badge&logo=huggingface)](https://sriram1983007-sra-riskgate-demo.static.hf.space/index.html)
35
  [![Dataset](https://img.shields.io/badge/Dataset-Risk%20Bench-green?style=for-the-badge&logo=huggingface)](https://huggingface.co/datasets/sriram1983007/sra-stablecoin-risk-bench)
36
  [![GGUF Quantized](https://img.shields.io/badge/GGUF-Q4__K__M-yellow?style=for-the-badge&logo=huggingface)](https://huggingface.co/sriram1983007/SRA-RiskGate-4B-Q4_K_M-GGUF)
37
  [![Ollama Registry](https://img.shields.io/badge/Ollama-Registry-black?style=for-the-badge&logo=ollama)](https://ollama.com/sriram1983007/sra-riskgate)
38
 
39
- **SRA-RiskGate-4B** is an autonomous risk scoring, compliance verification, and dispute adjudication model fine-tuned on top of `Qwen/Qwen3-4B-Instruct-2507`.
40
 
41
  A specialized 4B parameter model engineered for both ends of a stablecoin payment's operational lifecycle:
42
  - **Pre-Settlement Risk Gate:** Ingests payment requests (x402 requests, EIP-3009 authorizations, or standard ERC-20 transfers), policy constraints, and deterministic verification tool outputs (sanctions hits, attestation checks, signature status) to return structured `approve` / `hold` / `reject` decisions with explicit rationales.
@@ -44,9 +46,103 @@ A specialized 4B parameter model engineered for both ends of a stablecoin paymen
44
 
45
  ---
46
 
47
- ### 🦙 Quickstart with Ollama
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
 
49
  Run locally in one line via the official Ollama registry:
50
 
51
  ```bash
52
- ollama run sriram1983007/sra-riskgate
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  - text-generation
30
  ---
31
 
32
+ # 🛡️ SRA-RiskGate-4B
33
 
34
+ [![PyPI Version](https://img.shields.io/pypi/v/sra-riskgate?style=for-the-badge&logo=pypi&color=blue)](https://pypi.org/project/sra-riskgate/)
35
+ [![PyPI Downloads](https://img.shields.io/pypi/dm/sra-riskgate?style=for-the-badge&logo=pypi&color=orange)](https://pypi.org/project/sra-riskgate/)
36
  [![Interactive Demo](https://img.shields.io/badge/Demo-Interactive%20Space-blue?style=for-the-badge&logo=huggingface)](https://sriram1983007-sra-riskgate-demo.static.hf.space/index.html)
37
  [![Dataset](https://img.shields.io/badge/Dataset-Risk%20Bench-green?style=for-the-badge&logo=huggingface)](https://huggingface.co/datasets/sriram1983007/sra-stablecoin-risk-bench)
38
  [![GGUF Quantized](https://img.shields.io/badge/GGUF-Q4__K__M-yellow?style=for-the-badge&logo=huggingface)](https://huggingface.co/sriram1983007/SRA-RiskGate-4B-Q4_K_M-GGUF)
39
  [![Ollama Registry](https://img.shields.io/badge/Ollama-Registry-black?style=for-the-badge&logo=ollama)](https://ollama.com/sriram1983007/sra-riskgate)
40
 
41
+ **SRA-RiskGate-4B** is an autonomous risk scoring, compliance verification, and dispute adjudication engine fine-tuned on top of `Qwen/Qwen3-4B-Instruct-2507`.
42
 
43
  A specialized 4B parameter model engineered for both ends of a stablecoin payment's operational lifecycle:
44
  - **Pre-Settlement Risk Gate:** Ingests payment requests (x402 requests, EIP-3009 authorizations, or standard ERC-20 transfers), policy constraints, and deterministic verification tool outputs (sanctions hits, attestation checks, signature status) to return structured `approve` / `hold` / `reject` decisions with explicit rationales.
 
46
 
47
  ---
48
 
49
+ ## 📦 Quickstart via Python SDK (PyPI)
50
+
51
+ Install the official Python client directly:
52
+
53
+ ```bash
54
+ pip install sra-riskgate
55
+
56
+ ```
57
+
58
+ Run an automated transaction audit:
59
+
60
+ ```python
61
+ from sra_riskgate import RiskGate, TransactionPayload
62
+
63
+ gate = RiskGate()
64
+
65
+ tx = TransactionPayload(
66
+ chain_id=1,
67
+ token="USDC",
68
+ sender="0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
69
+ recipient="0x1111111111111111111111111111111111111111",
70
+ amount=5000.0,
71
+ peg_deviation_pct=0.02
72
+ )
73
+
74
+ verdict = gate.inspect(tx)
75
+ print("Decision: ", verdict.decision.value)
76
+ print("Risk Score: ", verdict.risk_score)
77
+ print("Reasoning: ", verdict.reasoning)
78
+ print("Remedy: ", verdict.recommended_remedy)
79
+
80
+ ```
81
+
82
+ ---
83
+
84
+ ## 🦙 Quickstart with Ollama
85
 
86
  Run locally in one line via the official Ollama registry:
87
 
88
  ```bash
89
+ ollama run sriram1983007/sra-riskgate
90
+
91
+ ```
92
+
93
+ ---
94
+
95
+ ## 🚀 Transformers Quickstart
96
+
97
+ ```python
98
+ import json
99
+ import torch
100
+ from transformers import AutoTokenizer, AutoModelForCausalLM
101
+
102
+ MODEL_ID = "sriram1983007/SRA-RiskGate-4B"
103
+
104
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
105
+ model = AutoModelForCausalLM.from_pretrained(
106
+ MODEL_ID,
107
+ torch_dtype=torch.bfloat16,
108
+ device_map="auto"
109
+ )
110
+
111
+ SYSTEM_PROMPT = """You are SRA-RiskGate-4B, an autonomous stablecoin compliance and risk adjudication model.
112
+ Analyze the transaction payload and return a strictly formatted JSON output with keys:
113
+ "decision", "risk_score", "categories_detected", "reasoning", "recommended_remedy"."""
114
+
115
+ tx_context = {
116
+ "chain_id": 1,
117
+ "token": "USDC",
118
+ "sender": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
119
+ "recipient": "0x1111111111111111111111111111111111111111",
120
+ "amount": 5000.0,
121
+ "peg_deviation_pct": "0.02%"
122
+ }
123
+
124
+ prompt = (
125
+ f"<|im_start|>system\n{SYSTEM_PROMPT}<|im_end|>\n"
126
+ f"<|im_start|>user\nInspect transaction:\n{json.dumps(tx_context, indent=2)}<|im_end|>\n"
127
+ f"<|im_start|>assistant\n"
128
+ )
129
+
130
+ inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
131
+ outputs = model.generate(**inputs, max_new_tokens=256, temperature=0.1, do_sample=False)
132
+ result = tokenizer.decode(outputs[0][inputs.input_ids.shape[1]:], skip_special_tokens=True)
133
+
134
+ print(result)
135
+
136
+ ```
137
+
138
+ ---
139
+
140
+ ## 📊 Benchmark Dataset
141
+
142
+ The model is evaluated and fine-tuned against **`sriram1983007/sra-stablecoin-risk-bench`**, a benchmark spanning pre-settlement authorization risks, off-peg cascades, multi-chain gas exploits, flash loan volume spikes, and smart contract escrow dispute resolutions.
143
+
144
+ ---
145
+
146
+ ## ⚖️ License
147
+
148
+ Distributed under the Apache 2.0 License.