deepforce commited on
Commit
9ca1276
·
verified ·
1 Parent(s): 5c5b47c

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +150 -0
README.md ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - en
4
+ license: apache-2.0
5
+ base_model: Qwen/Qwen2.5-Coder-3B-Instruct
6
+ tags:
7
+ - salesforce
8
+ - apex
9
+ - lwc
10
+ - lightning-web-components
11
+ - code
12
+ - fine-tuned
13
+ - gguf
14
+ - unsloth
15
+ pipeline_tag: text-generation
16
+ ---
17
+
18
+ # DeepForce Coder v2
19
+
20
+ A Salesforce-specialized AI coding assistant fine-tuned on Qwen 2.5 Coder 3B.
21
+ Built specifically for Salesforce developers to generate, debug, review, and refactor
22
+ Apex code and Lightning Web Components following enterprise best practices.
23
+
24
+ > ✅ **v2 improvements over v1:**
25
+ > - Fixed hallucinated Apex APIs
26
+ > - Simple requests now generate clean minimal code
27
+ > - Improved recursion guard patterns
28
+ > - Custom weighted adapter merge for better task balance
29
+ > - specialized adapters trained independently
30
+
31
+ ## Capabilities
32
+
33
+ | Task | Description |
34
+ |------|-------------|
35
+ | Apex Generation | Write production-ready Apex classes, triggers, batch, scheduled, queueable |
36
+ | LWC Development | Create Lightning Web Components with SLDS conventions |
37
+ | Code Debug | Identify bugs with severity ratings and corrections |
38
+ | Code Review | Review code against Salesforce best practices |
39
+ | Refactoring | Simplify over-engineered code while preserving security |
40
+ | Test Classes | Generate comprehensive Apex test classes |
41
+ | Recursion Guards | Correct Apex recursion guard patterns |
42
+ | Simple Apex | Clean minimal Apex for simple requirements |
43
+
44
+ ## Best Practices Enforced
45
+
46
+ - `with sharing` on all classes
47
+ - `WITH USER_MODE` on all SOQL queries
48
+ - `Security.stripInaccessible()` before DML
49
+ - `try-catch` on all DML and callouts
50
+ - `Database.update/insert(records, false)` for bulk DML
51
+ - No SOQL or DML inside loops
52
+ - Bulkified trigger handlers with recursion guards
53
+ - Static Set<Id> recursion guard pattern
54
+
55
+ ## Model Details
56
+
57
+ - **Base model**: Qwen/Qwen2.5-Coder-3B-Instruct
58
+ - **Fine-tuning**: specialized LoRA adapters with custom weights
59
+ - **Training data**: curated Salesforce-specific examples generated via Claude API
60
+ - **Quantization**: Q4_K_M GGUF (1.80 GB)
61
+ - **Context length**: 6144 tokens
62
+
63
+ ## Quick Start
64
+
65
+ ### Ollama
66
+ ```bash
67
+ ollama run hf.co/deepforce/deepforce-coder-v2:Q4_K_M
68
+ ```
69
+
70
+ ### llama.cpp
71
+ ```bash
72
+ llama serve -hf deepforce/deepforce-coder-v2:Q4_K_M
73
+ ```
74
+
75
+ ### Python (llama-cpp-python)
76
+ ```python
77
+ from llama_cpp import Llama
78
+
79
+ llm = Llama.from_pretrained(
80
+ repo_id = "deepforce/deepforce-coder-v2",
81
+ filename = "deepforce-coder-v2-q4_k_m.gguf",
82
+ )
83
+
84
+ response = llm.create_chat_completion(messages=[
85
+ {"role": "system", "content": "You are DeepForce Coder, an expert Salesforce developer."},
86
+ {"role": "user", "content": "Write a simple Apex class that returns Accounts by industry."}
87
+ ])
88
+ print(response["choices"][0]["message"]["content"])
89
+ ```
90
+
91
+ ## Example Prompts
92
+
93
+ **Generate Apex:**
94
+ Write a trigger handler for Opportunity that creates a follow-up Task
95
+
96
+ when StageName changes to Closed Won.
97
+
98
+ **Debug Apex:**
99
+ Debug the following Apex code: [paste your code]
100
+
101
+ **Review Apex:**
102
+ Review the following Apex code for best practices: [paste your code]
103
+
104
+ **Generate LWC:**
105
+ Create an LWC component that displays a list of Accounts in a lightning-datatable.
106
+
107
+ **Refactor Apex:**
108
+ Refactor the following Apex code to the minimum implementation: [paste your code]
109
+
110
+ **Generate Test Class:**
111
+ Generate a comprehensive test class for the following Apex class: [paste your code]
112
+
113
+ ## Adapter Architecture
114
+
115
+ DeepForce Coder v2 uses a weighted combination of 9 independently trained LoRA adapters:
116
+
117
+ | Adapter | Weight | Purpose |
118
+ |---------|--------|---------|
119
+ | apex-main | 18% | Complex Apex generation |
120
+ | apex-simple | 18% | Simple clean Apex patterns |
121
+ | lwc | 15% | Lightning Web Components |
122
+ | apex-testclass | 12% | Test class generation |
123
+ | apex-refactor | 10% | Code refactoring |
124
+ | apex-recursion | 10% | Recursion guard patterns |
125
+ | apex-debug | 8% | Bug identification |
126
+ | apex-review | 5% | Code review |
127
+ | apex-basic | 4% | Basic patterns |
128
+
129
+ ## Known Limitations in v2
130
+ - Test class generation occasionally uses System.assertEquals instead of Assert class
131
+ - Recursion guard ID extraction needs improvement (fixed in v3)
132
+ - These will be addressed in v3
133
+
134
+ ## Training
135
+
136
+ Fine-tuned using [Unsloth](https://github.com/unslothai/unsloth) on Google Colab L4 GPU.
137
+ Training data generated using Anthropic Claude API.
138
+ Each adapter trained independently with set_seed(42) for reproducibility.
139
+
140
+ ## Version History
141
+
142
+ | Version | Status | Notes |
143
+ |---------|--------|-------|
144
+ | v1 | ⚠️ Superseded | Hallucinated APIs, over-engineered simple requests |
145
+ | v2 | ✅ Current | Fixed hallucinations, custom weighted merge |
146
+ | v3 | 🔄 Planned | Assert class fix, better recursion guards |
147
+
148
+ ## License
149
+
150
+ Apache 2.0 — free for commercial and personal use.