exdysa beowolx commited on
Commit
ed5a953
·
verified ·
0 Parent(s):

Duplicate from beowolx/CodeNinja-1.0-OpenChat-7B-GGUF

Browse files

Co-authored-by: beowulf <beowolx@users.noreply.huggingface.co>

.gitattributes ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ codeninja-1.0-openchat-7b.Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text
37
+ codeninja-1.0-openchat-7b.Q5_K_M.gguf filter=lfs diff=lfs merge=lfs -text
38
+ codeninja-1.0-openchat-7b.Q5_K_S.gguf filter=lfs diff=lfs merge=lfs -text
39
+ codeninja-1.0-openchat-7b.Q8_0.gguf filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,94 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ datasets:
4
+ - glaiveai/glaive-code-assistant-v2
5
+ - TokenBender/code_instructions_122k_alpaca_style
6
+ language:
7
+ - en
8
+ metrics:
9
+ - code_eval
10
+ pipeline_tag: text-generation
11
+ tags:
12
+ - code
13
+ - text-generation-inference
14
+ ---
15
+
16
+ <p align="center">
17
+ <img width="700px" alt="DeepSeek Coder" src="https://cdn-uploads.huggingface.co/production/uploads/64b566ab04fa6584c03b5247/5COagfF6EwrV4utZJ-ClI.png">
18
+ </p>
19
+ <hr>
20
+
21
+ # CodeNinja: Your Advanced Coding Assistant
22
+
23
+ ## Overview
24
+
25
+ CodeNinja is an enhanced version of the renowned model [openchat/openchat-3.5-1210](https://huggingface.co/openchat/openchat-3.5-1210). It having been fine-tuned through Supervised Fine Tuning on two expansive datasets, encompassing over 400,000 coding instructions. Designed to be an indispensable tool for coders, CodeNinja aims to integrate seamlessly into your daily coding routine.
26
+
27
+
28
+ ### Key Features
29
+
30
+ - **Expansive Training Database**: CodeNinja has been refined with datasets from [glaiveai/glaive-code-assistant-v2](https://huggingface.co/datasets/glaiveai/glaive-code-assistant-v2) and [TokenBender/code_instructions_122k_alpaca_style](https://huggingface.co/datasets/TokenBender/code_instructions_122k_alpaca_style), incorporating around 400,000 coding instructions across various languages including Python, C, C++, Rust, Java, JavaScript, and more.
31
+
32
+ - **Flexibility and Scalability**: Available in a 7B model size, CodeNinja is adaptable for local runtime environments.
33
+
34
+ - **Advanced Code Completion**: With a substantial context window size of 8192, it supports comprehensive project-level code completion.
35
+
36
+ ## Prompt Format
37
+
38
+ CodeNinja maintains the same prompt structure as OpenChat 3.5. Effective utilization requires adherence to this format:
39
+
40
+ ```
41
+ GPT4 Correct User: Hello<|end_of_turn|>GPT4 Correct Assistant: Hi<|end_of_turn|>GPT4 Correct User: How are you today?<|end_of_turn|>GPT4 Correct Assistant:
42
+ ```
43
+
44
+ 🚨 Important: Ensure the use of `<|end_of_turn|>` as the end-of-generation token.
45
+
46
+ **Adhering to this format is crucial for optimal results.**
47
+
48
+ ## Usage Instructions
49
+
50
+ ### Using LM Studio
51
+
52
+ The simplest way to engage with CodeNinja is via the [quantized versions](https://huggingface.co/beowolx/CodeNinja-1.0-OpenChat-7B-GGUF) on [LM Studio](https://lmstudio.ai/). Ensure you select the "OpenChat" preset, which incorporates the necessary prompt format. The preset is also available in this [gist](https://gist.github.com/beowolx/b219466681c02ff67baf8f313a3ad817).
53
+
54
+ ### Using the Transformers Library
55
+
56
+ ```python
57
+ from transformers import AutoTokenizer, AutoModelForCausalLM
58
+ import torch
59
+
60
+ # Initialize the model
61
+ model_path = "beowolx/CodeNinja-1.0-OpenChat-7B"
62
+ model = AutoModelForCausalLM.from_pretrained(model_path, device_map="auto")
63
+ # Load the OpenChat tokenizer
64
+ tokenizer = AutoTokenizer.from_pretrained("openchat/openchat-3.5-1210", use_fast=True)
65
+
66
+ def generate_one_completion(prompt: str):
67
+ messages = [
68
+ {"role": "user", "content": prompt},
69
+ {"role": "assistant", "content": ""} # Model response placeholder
70
+ ]
71
+
72
+ # Generate token IDs using the chat template
73
+ input_ids = tokenizer.apply_chat_template(messages, add_generation_prompt=True)
74
+
75
+ # Produce completion
76
+ generate_ids = model.generate(
77
+ torch.tensor([input_ids]).to("cuda"),
78
+ max_length=256,
79
+ pad_token_id=tokenizer.pad_token_id,
80
+ eos_token_id=tokenizer.eos_token_id
81
+ )
82
+
83
+ # Process the completion
84
+ completion = tokenizer.decode(generate_ids[0], skip_special_tokens=True)
85
+ completion = completion.split("\n\n\n")[0].strip()
86
+
87
+ return completion
88
+ ```
89
+
90
+ ## License
91
+ CodeNinja is licensed under the MIT License, with model usage subject to the Model License.
92
+
93
+ ## Contact
94
+ For queries or support, please open an issue in the repository.
codeninja-1.0-openchat-7b.Q4_K_M.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2db70173ddb78b76c996bf6297a1628b3deb9063681f02d0d3ca471a3363d5b7
3
+ size 4368450592
codeninja-1.0-openchat-7b.Q5_K_M.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35c8e07ce42787b010bb057d67861e5f243b84762062de79eff3607d5917d217
3
+ size 5131421728
codeninja-1.0-openchat-7b.Q5_K_S.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:05a83e33651093233781da6e5df1bcce5880202e0aec566ef77ade05c4cb0c50
3
+ size 4997728288
codeninja-1.0-openchat-7b.Q8_0.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8829fc8b72240c0da06ee8297694e3df3958dadf3fb974f22d6f110919ccdf11
3
+ size 7695875040