deepforce commited on
Commit
39ec4a6
·
verified ·
1 Parent(s): ebc7ae2

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +10 -90
README.md CHANGED
@@ -7,103 +7,23 @@ 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.
 
7
  - salesforce
8
  - apex
9
  - lwc
 
10
  - code
11
  - fine-tuned
12
  - gguf
 
13
  pipeline_tag: text-generation
14
  ---
15
 
16
  # DeepForce Coder v1
17
 
18
+ > ⚠️ **Note:** v1 has known issues with simple Apex generation due to
19
+ > adapter weight loss during training. v2 is currently in development
20
+ > with full retraining and will be significantly improved.
21
+ > Use v2 when available: coming soon.
22
 
23
+ ## Known Limitations in v1
24
+ - Over-engineers simple Apex requests
25
+ - Occasionally generates non-existent Apex APIs
26
+ - Best used for complex generation, debug, review, and refactor tasks
27
 
28
+ ## v2 Coming Soon
29
+ Full retraining with verified adapter weights across all adapters.