deepforce commited on
Commit
ebc7ae2
·
verified ·
1 Parent(s): 5b9814c

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +109 -0
README.md ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 v1
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
+ ## Capabilities
25
+
26
+ | Task | Description |
27
+ |------|-------------|
28
+ | Apex Generation | Write production-ready Apex classes, triggers, batch, scheduled, queueable |
29
+ | LWC Development | Create Lightning Web Components with SLDS conventions |
30
+ | Code Debug | Identify bugs with severity ratings and corrections |
31
+ | Code Review | Review code against Salesforce best practices |
32
+ | Refactoring | Simplify over-engineered code while preserving security |
33
+ | Test Classes | Generate comprehensive Apex test classes |
34
+
35
+ ## Best Practices Enforced
36
+
37
+ - `with sharing` on all classes
38
+ - `WITH USER_MODE` on all SOQL queries
39
+ - `Security.stripInaccessible()` before DML
40
+ - `try-catch` on all DML and callouts
41
+ - `Database.update/insert(records, false)` for bulk DML
42
+ - No SOQL or DML inside loops
43
+ - Bulkified trigger handlers with recursion guards
44
+
45
+ ## Model Details
46
+
47
+ - **Base model**: Qwen/Qwen2.5-Coder-3B-Instruct
48
+ - **Fine-tuning**: LoRA adapters across 8 specialized Salesforce tasks
49
+ - **Training data**: curated Salesforce-specific examples
50
+ - **Quantization**: Q4_K_M GGUF (1.80 GB)
51
+ - **Context length**: 6144 tokens
52
+
53
+ ## Quick Start
54
+
55
+ ### Ollama
56
+ ```bash
57
+ ollama run hf.co/deepforce/deepforce-coder-v1:Q4_K_M
58
+ ```
59
+
60
+ ### llama.cpp
61
+ ```bash
62
+ llama serve -hf deepforce/deepforce-coder-v1:Q4_K_M
63
+ ```
64
+
65
+ ### Python (llama-cpp-python)
66
+ ```python
67
+ from llama_cpp import Llama
68
+
69
+ llm = Llama.from_pretrained(
70
+ repo_id = "deepforce/deepforce-coder-v1",
71
+ filename = "deepforce-coder-v1-q4_k_m.gguf",
72
+ )
73
+
74
+ response = llm.create_chat_completion(messages=[
75
+ {"role": "system", "content": "You are DeepForce Coder, an expert Salesforce developer."},
76
+ {"role": "user", "content": "Write a simple Apex class that returns Accounts by industry."}
77
+ ])
78
+ print(response["choices"][0]["message"]["content"])
79
+ ```
80
+
81
+ ## Example Prompts
82
+
83
+ **Generate Apex:**
84
+
85
+ Write a trigger handler for Opportunity that creates a follow-up Task when StageName changes to Closed Won.
86
+
87
+ **Debug Apex:**
88
+ Debug the following Apex code: [paste your code]
89
+
90
+ **Review Apex:**
91
+ Review the following Apex code for best practices: [paste your code]
92
+
93
+ **Generate LWC:**
94
+ Create an LWC component that displays a list of Accounts in a lightning-datatable.
95
+
96
+ ## Limitations
97
+
98
+ - v1 release — some outputs may occasionally use Java syntax patterns
99
+ - Test class generation uses System.assertEquals instead of Assert class in some cases
100
+ - These will be fixed in v2
101
+
102
+ ## Training
103
+
104
+ Fine-tuned using [Unsloth](https://github.com/unslothai/unsloth) on Google Colab.
105
+ Training data generated using Anthropic Claude API.
106
+
107
+ ## License
108
+
109
+ Apache 2.0 — free for commercial and personal use.