初始化项目,由ModelHub XC社区提供模型
Model: RedHatAI/starcoder2-15b-FP8 Source: Original Platform
This commit is contained in:
35
.gitattributes
vendored
Normal file
35
.gitattributes
vendored
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.arrow filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bin filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ftz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.h5 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.joblib filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.model filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.npy filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.npz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.onnx filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ot filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.parquet filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pb filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pickle filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pkl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pth filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
||||||
|
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tflite filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.wasm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
||||||
233
README.md
Normal file
233
README.md
Normal file
@@ -0,0 +1,233 @@
|
|||||||
|
---
|
||||||
|
tags:
|
||||||
|
- fp8
|
||||||
|
- vllm
|
||||||
|
license: other
|
||||||
|
license_name: bigcode-openrail-m
|
||||||
|
license_link: https://huggingface.co/spaces/bigcode/bigcode-model-license-agreement
|
||||||
|
---
|
||||||
|
|
||||||
|
# starcoder2-15b-FP8
|
||||||
|
|
||||||
|
## Model Overview
|
||||||
|
- **Model Architecture:** starcoder2-15b
|
||||||
|
- **Input:** Text
|
||||||
|
- **Output:** Text
|
||||||
|
- **Model Optimizations:**
|
||||||
|
- **Weight quantization:** FP8
|
||||||
|
- **Activation quantization:** FP8
|
||||||
|
- **Intended Use Cases:** Intended for commercial and research use in English.
|
||||||
|
- **Out-of-scope:** Use in any manner that violates applicable laws or regulations (including trade compliance laws). Use in languages other than English.
|
||||||
|
- **Release Date:** 8/1/2024
|
||||||
|
- **Version:** 1.0
|
||||||
|
- **License(s):** [bigcode-openrail-m](https://huggingface.co/spaces/bigcode/bigcode-model-license-agreement)
|
||||||
|
- **Model Developers:** Neural Magic
|
||||||
|
|
||||||
|
Quantized version of [starcoder2-15b](https://huggingface.co/bigcode/starcoder2-15b).
|
||||||
|
<!-- It achieves an average score of 73.19 on the [OpenLLM](https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard) benchmark (version 1), whereas the unquantized model achieves 73.48. -->
|
||||||
|
It achieves an average score of 50.70 on the [HumanEval+](https://github.com/openai/human-eval?tab=readme-ov-file) benchmark, whereas the unquantized model achieves 50.25.
|
||||||
|
|
||||||
|
### Model Optimizations
|
||||||
|
|
||||||
|
This model was obtained by quantizing the weights and activations of [starcoder2-15b](https://huggingface.co/bigcode/starcoder2-15b) to FP8 data type, ready for inference with vLLM >= 0.5.2.
|
||||||
|
This optimization reduces the number of bits per parameter from 16 to 8, reducing the disk size and GPU memory requirements by approximately 50%.
|
||||||
|
|
||||||
|
Only the weights and activations of the linear operators within transformers blocks are quantized. Symmetric per-tensor quantization is applied, in which a single linear scaling maps the FP8 representations of the quantized weights and activations.
|
||||||
|
[AutoFP8](https://github.com/neuralmagic/AutoFP8) is used for quantization with 512 sequences of UltraChat.
|
||||||
|
|
||||||
|
<!-- ## Deployment
|
||||||
|
|
||||||
|
### Use with vLLM
|
||||||
|
|
||||||
|
This model can be deployed efficiently using the [vLLM](https://docs.vllm.ai/en/latest/) backend, as shown in the example below.
|
||||||
|
|
||||||
|
```python
|
||||||
|
from vllm import LLM, SamplingParams
|
||||||
|
from transformers import AutoTokenizer
|
||||||
|
|
||||||
|
model_id = "neuralmagic/starcoder2-15b-FP8"
|
||||||
|
|
||||||
|
sampling_params = SamplingParams(temperature=0.6, top_p=0.9, max_tokens=256)
|
||||||
|
|
||||||
|
tokenizer = AutoTokenizer.from_pretrained(model_id)
|
||||||
|
|
||||||
|
messages = [
|
||||||
|
{"role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},
|
||||||
|
{"role": "user", "content": "Who are you?"},
|
||||||
|
]
|
||||||
|
|
||||||
|
prompts = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
|
||||||
|
|
||||||
|
llm = LLM(model=model_id, trust_remote_code=True, max_model_len=4096)
|
||||||
|
|
||||||
|
outputs = llm.generate(prompts, sampling_params)
|
||||||
|
|
||||||
|
generated_text = outputs[0].outputs[0].text
|
||||||
|
print(generated_text)
|
||||||
|
```
|
||||||
|
|
||||||
|
vLLM aslo supports OpenAI-compatible serving. See the [documentation](https://docs.vllm.ai/en/latest/) for more details. -->
|
||||||
|
|
||||||
|
## Creation
|
||||||
|
|
||||||
|
This model was created by applying [LLM Compressor with calibration samples from UltraChat](https://github.com/vllm-project/llm-compressor/blob/sa/big_model_support/examples/big_model_offloading/big_model_w8a8_calibrate.py), as presented in the code snipet below.
|
||||||
|
A slight modification to the code was made due to the parameters of the model. Running the below code will throw an index error, and simply replacing the erroneous line with ```max_quant_shape = param.shape[0]``` resolves the issue.
|
||||||
|
|
||||||
|
```python
|
||||||
|
import torch
|
||||||
|
from datasets import load_dataset
|
||||||
|
from transformers import AutoTokenizer
|
||||||
|
|
||||||
|
from llmcompressor.transformers import SparseAutoModelForCausalLM, oneshot
|
||||||
|
from llmcompressor.transformers.compression.helpers import (
|
||||||
|
calculate_offload_device_map,
|
||||||
|
custom_offload_device_map,
|
||||||
|
)
|
||||||
|
|
||||||
|
recipe = """
|
||||||
|
quant_stage:
|
||||||
|
quant_modifiers:
|
||||||
|
QuantizationModifier:
|
||||||
|
ignore: ["lm_head"]
|
||||||
|
config_groups:
|
||||||
|
group_0:
|
||||||
|
weights:
|
||||||
|
num_bits: 8
|
||||||
|
type: float
|
||||||
|
strategy: tensor
|
||||||
|
dynamic: false
|
||||||
|
symmetric: true
|
||||||
|
input_activations:
|
||||||
|
num_bits: 8
|
||||||
|
type: float
|
||||||
|
strategy: tensor
|
||||||
|
dynamic: false
|
||||||
|
symmetric: true
|
||||||
|
targets: ["Linear"]
|
||||||
|
"""
|
||||||
|
|
||||||
|
model_stub = "bigcode/starcoder2-15b"
|
||||||
|
model_name = model_stub.split("/")[-1]
|
||||||
|
|
||||||
|
device_map = calculate_offload_device_map(
|
||||||
|
model_stub, reserve_for_hessians=False, num_gpus=8, torch_dtype=torch.float16
|
||||||
|
)
|
||||||
|
|
||||||
|
model = SparseAutoModelForCausalLM.from_pretrained(
|
||||||
|
model_stub, torch_dtype=torch.float16, device_map=device_map
|
||||||
|
)
|
||||||
|
tokenizer = AutoTokenizer.from_pretrained(model_stub)
|
||||||
|
|
||||||
|
output_dir = f"./{model_name}-FP8"
|
||||||
|
|
||||||
|
DATASET_ID = "HuggingFaceH4/ultrachat_200k"
|
||||||
|
DATASET_SPLIT = "train_sft"
|
||||||
|
NUM_CALIBRATION_SAMPLES = 512
|
||||||
|
MAX_SEQUENCE_LENGTH = 4096
|
||||||
|
|
||||||
|
ds = load_dataset(DATASET_ID, split=DATASET_SPLIT)
|
||||||
|
ds = ds.shuffle(seed=42).select(range(NUM_CALIBRATION_SAMPLES))
|
||||||
|
|
||||||
|
def preprocess(example):
|
||||||
|
return {
|
||||||
|
"text": " ".join([msg["content"] for msg in example["messages"]])
|
||||||
|
}
|
||||||
|
|
||||||
|
ds = ds.map(preprocess)
|
||||||
|
|
||||||
|
def tokenize(sample):
|
||||||
|
return tokenizer(
|
||||||
|
sample["text"],
|
||||||
|
padding=False,
|
||||||
|
max_length=MAX_SEQUENCE_LENGTH,
|
||||||
|
truncation=True,
|
||||||
|
add_special_tokens=False,
|
||||||
|
)
|
||||||
|
|
||||||
|
ds = ds.map(tokenize, remove_columns=ds.column_names)
|
||||||
|
|
||||||
|
oneshot(
|
||||||
|
model=model,
|
||||||
|
output_dir=output_dir,
|
||||||
|
dataset=ds,
|
||||||
|
recipe=recipe,
|
||||||
|
max_seq_length=MAX_SEQUENCE_LENGTH,
|
||||||
|
num_calibration_samples=NUM_CALIBRATION_SAMPLES,
|
||||||
|
save_compressed=True,
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Evaluation
|
||||||
|
|
||||||
|
The model was evaluated on the [HumanEval+](https://github.com/openai/human-eval?tab=readme-ov-file) benchmark with the [Neural Magic fork](https://github.com/neuralmagic/evalplus) of the [EvalPlus implementation of HumanEval+](https://github.com/evalplus/evalplus) and the [vLLM](https://docs.vllm.ai/en/stable/) engine, using the following command:
|
||||||
|
```
|
||||||
|
python codegen/generate.py --model neuralmagic/starcoder2-15b-FP8 --temperature 0.2 --n_samples 50 --resume --root ~ --dataset humaneval
|
||||||
|
python evalplus/sanitize.py ~/humaneval/neuralmagic--starcoder2-15b-FP8_vllm_temp_0.2
|
||||||
|
evalplus.evaluate --dataset humaneval --samples ~/humaneval/neuralmagic--starcoder2-15b-FP8_vllm_temp_0.2-sanitized
|
||||||
|
```
|
||||||
|
|
||||||
|
### Accuracy
|
||||||
|
|
||||||
|
#### HumanEval+ evaluation scores
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td><strong>Benchmark</strong>
|
||||||
|
</td>
|
||||||
|
<td><strong>starcoder2-15b</strong>
|
||||||
|
</td>
|
||||||
|
<td><strong>starcoder2-15b-FP8(this model)</strong>
|
||||||
|
</td>
|
||||||
|
<td><strong>Recovery</strong>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>base pass@1
|
||||||
|
</td>
|
||||||
|
<td>44.8
|
||||||
|
</td>
|
||||||
|
<td>45.0
|
||||||
|
</td>
|
||||||
|
<td>100.4%
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>base pass@10
|
||||||
|
</td>
|
||||||
|
<td>62.7
|
||||||
|
</td>
|
||||||
|
<td>64.0
|
||||||
|
</td>
|
||||||
|
<td>102.0%
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>base+extra pass@1
|
||||||
|
</td>
|
||||||
|
<td>38.6
|
||||||
|
</td>
|
||||||
|
<td>38.4
|
||||||
|
</td>
|
||||||
|
<td>99.48%
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>base+extra pass@10
|
||||||
|
</td>
|
||||||
|
<td>54.9
|
||||||
|
</td>
|
||||||
|
<td>55.4
|
||||||
|
</td>
|
||||||
|
<td>100.9%
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><strong>Average</strong>
|
||||||
|
</td>
|
||||||
|
<td><strong>50.25</strong>
|
||||||
|
</td>
|
||||||
|
<td><strong>50.70</strong>
|
||||||
|
</td>
|
||||||
|
<td><strong>100.7%</strong>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
71
config.json
Normal file
71
config.json
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
{
|
||||||
|
"_name_or_path": "/home/linghao/.cache/huggingface/hub/models--bigcode--starcoder2-15b/snapshots/46d44742909c03ac8cee08eb03fdebce02e193ec",
|
||||||
|
"architectures": [
|
||||||
|
"Starcoder2ForCausalLM"
|
||||||
|
],
|
||||||
|
"attention_dropout": 0.1,
|
||||||
|
"bos_token_id": 0,
|
||||||
|
"embedding_dropout": 0.1,
|
||||||
|
"eos_token_id": 0,
|
||||||
|
"hidden_act": "gelu_pytorch_tanh",
|
||||||
|
"hidden_size": 6144,
|
||||||
|
"initializer_range": 0.01275,
|
||||||
|
"intermediate_size": 24576,
|
||||||
|
"max_position_embeddings": 16384,
|
||||||
|
"mlp_type": "default",
|
||||||
|
"model_type": "starcoder2",
|
||||||
|
"norm_epsilon": 1e-05,
|
||||||
|
"norm_type": "layer_norm",
|
||||||
|
"num_attention_heads": 48,
|
||||||
|
"num_hidden_layers": 40,
|
||||||
|
"num_key_value_heads": 4,
|
||||||
|
"residual_dropout": 0.1,
|
||||||
|
"rope_theta": 100000,
|
||||||
|
"sliding_window": 4096,
|
||||||
|
"tie_word_embeddings": false,
|
||||||
|
"torch_dtype": "float16",
|
||||||
|
"transformers_version": "4.44.0.dev0",
|
||||||
|
"use_bias": true,
|
||||||
|
"use_cache": true,
|
||||||
|
"vocab_size": 49152,
|
||||||
|
"quantization_config": {
|
||||||
|
"config_groups": {
|
||||||
|
"group_0": {
|
||||||
|
"input_activations": {
|
||||||
|
"block_structure": null,
|
||||||
|
"dynamic": false,
|
||||||
|
"group_size": null,
|
||||||
|
"num_bits": 8,
|
||||||
|
"observer": "minmax",
|
||||||
|
"observer_kwargs": {},
|
||||||
|
"strategy": "tensor",
|
||||||
|
"symmetric": true,
|
||||||
|
"type": "float"
|
||||||
|
},
|
||||||
|
"output_activations": null,
|
||||||
|
"targets": [
|
||||||
|
"Linear"
|
||||||
|
],
|
||||||
|
"weights": {
|
||||||
|
"block_structure": null,
|
||||||
|
"dynamic": false,
|
||||||
|
"group_size": null,
|
||||||
|
"num_bits": 8,
|
||||||
|
"observer": "minmax",
|
||||||
|
"observer_kwargs": {},
|
||||||
|
"strategy": "tensor",
|
||||||
|
"symmetric": true,
|
||||||
|
"type": "float"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"format": "naive-quantized",
|
||||||
|
"global_compression_ratio": 1.424028259469912,
|
||||||
|
"ignore": [
|
||||||
|
"lm_head"
|
||||||
|
],
|
||||||
|
"kv_cache_scheme": null,
|
||||||
|
"quant_method": "compressed-tensors",
|
||||||
|
"quantization_status": "compressed"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
generation_config.json
Normal file
6
generation_config.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"_from_model_config": true,
|
||||||
|
"bos_token_id": 0,
|
||||||
|
"eos_token_id": 0,
|
||||||
|
"transformers_version": "4.44.0.dev0"
|
||||||
|
}
|
||||||
48873
merges.txt
Normal file
48873
merges.txt
Normal file
File diff suppressed because it is too large
Load Diff
3
model-00001-of-00004.safetensors
Normal file
3
model-00001-of-00004.safetensors
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:63c8f15d610ad10d15c2ac20b8bbe5ecb0eb53932b67a1cfbb40b525bebb3236
|
||||||
|
size 4908907904
|
||||||
3
model-00002-of-00004.safetensors
Normal file
3
model-00002-of-00004.safetensors
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:136f6d0d4d7a23c28319dd1995c584d82b98f145f68a8aa55d6187cfec7694ef
|
||||||
|
size 4990947808
|
||||||
3
model-00003-of-00004.safetensors
Normal file
3
model-00003-of-00004.safetensors
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:3cb5d364eaaf9b6e934747f33259dfef1d2c8859b7b320247c9f50eb7356744e
|
||||||
|
size 4990947808
|
||||||
3
model-00004-of-00004.safetensors
Normal file
3
model-00004-of-00004.safetensors
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:427660f1016078cc5576424cfcfa730c5f102f46b0b2350f6be3141525c7c5b5
|
||||||
|
size 1673944784
|
||||||
1131
model.safetensors.index.json
Normal file
1131
model.safetensors.index.json
Normal file
File diff suppressed because it is too large
Load Diff
10
recipe.yaml
Normal file
10
recipe.yaml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
quant_stage:
|
||||||
|
quant_modifiers:
|
||||||
|
QuantizationModifier:
|
||||||
|
ignore: [lm_head]
|
||||||
|
config_groups:
|
||||||
|
group_0:
|
||||||
|
weights: {num_bits: 8, type: float, strategy: tensor, dynamic: false, symmetric: true}
|
||||||
|
input_activations: {num_bits: 8, type: float, strategy: tensor, dynamic: false,
|
||||||
|
symmetric: true}
|
||||||
|
targets: [Linear]
|
||||||
64
special_tokens_map.json
Normal file
64
special_tokens_map.json
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
{
|
||||||
|
"additional_special_tokens": [
|
||||||
|
"<|endoftext|>",
|
||||||
|
"<fim_prefix>",
|
||||||
|
"<fim_middle>",
|
||||||
|
"<fim_suffix>",
|
||||||
|
"<fim_pad>",
|
||||||
|
"<repo_name>",
|
||||||
|
"<file_sep>",
|
||||||
|
"<issue_start>",
|
||||||
|
"<issue_comment>",
|
||||||
|
"<issue_closed>",
|
||||||
|
"<jupyter_start>",
|
||||||
|
"<jupyter_text>",
|
||||||
|
"<jupyter_code>",
|
||||||
|
"<jupyter_output>",
|
||||||
|
"<jupyter_script>",
|
||||||
|
"<empty_output>",
|
||||||
|
"<code_to_intermediate>",
|
||||||
|
"<intermediate_to_code>",
|
||||||
|
"<pr>",
|
||||||
|
"<pr_status>",
|
||||||
|
"<pr_is_merged>",
|
||||||
|
"<pr_base>",
|
||||||
|
"<pr_file>",
|
||||||
|
"<pr_base_code>",
|
||||||
|
"<pr_diff>",
|
||||||
|
"<pr_diff_hunk>",
|
||||||
|
"<pr_comment>",
|
||||||
|
"<pr_event_id>",
|
||||||
|
"<pr_review>",
|
||||||
|
"<pr_review_state>",
|
||||||
|
"<pr_review_comment>",
|
||||||
|
"<pr_in_reply_to_review_id>",
|
||||||
|
"<pr_in_reply_to_comment_id>",
|
||||||
|
"<pr_diff_hunk_comment_line>",
|
||||||
|
"<NAME>",
|
||||||
|
"<EMAIL>",
|
||||||
|
"<KEY>",
|
||||||
|
"<PASSWORD>"
|
||||||
|
],
|
||||||
|
"bos_token": {
|
||||||
|
"content": "<|endoftext|>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false
|
||||||
|
},
|
||||||
|
"eos_token": {
|
||||||
|
"content": "<|endoftext|>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false
|
||||||
|
},
|
||||||
|
"pad_token": "<|endoftext|>",
|
||||||
|
"unk_token": {
|
||||||
|
"content": "<|endoftext|>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false
|
||||||
|
}
|
||||||
|
}
|
||||||
98410
tokenizer.json
Normal file
98410
tokenizer.json
Normal file
File diff suppressed because it is too large
Load Diff
357
tokenizer_config.json
Normal file
357
tokenizer_config.json
Normal file
@@ -0,0 +1,357 @@
|
|||||||
|
{
|
||||||
|
"add_prefix_space": false,
|
||||||
|
"added_tokens_decoder": {
|
||||||
|
"0": {
|
||||||
|
"content": "<|endoftext|>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"content": "<fim_prefix>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"content": "<fim_middle>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"content": "<fim_suffix>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"content": "<fim_pad>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"content": "<repo_name>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"6": {
|
||||||
|
"content": "<file_sep>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"7": {
|
||||||
|
"content": "<issue_start>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"8": {
|
||||||
|
"content": "<issue_comment>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"9": {
|
||||||
|
"content": "<issue_closed>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"10": {
|
||||||
|
"content": "<jupyter_start>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"11": {
|
||||||
|
"content": "<jupyter_text>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"12": {
|
||||||
|
"content": "<jupyter_code>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"13": {
|
||||||
|
"content": "<jupyter_output>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"14": {
|
||||||
|
"content": "<jupyter_script>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"15": {
|
||||||
|
"content": "<empty_output>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"16": {
|
||||||
|
"content": "<code_to_intermediate>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"17": {
|
||||||
|
"content": "<intermediate_to_code>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"18": {
|
||||||
|
"content": "<pr>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"19": {
|
||||||
|
"content": "<pr_status>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"20": {
|
||||||
|
"content": "<pr_is_merged>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"21": {
|
||||||
|
"content": "<pr_base>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"22": {
|
||||||
|
"content": "<pr_file>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"23": {
|
||||||
|
"content": "<pr_base_code>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"24": {
|
||||||
|
"content": "<pr_diff>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"25": {
|
||||||
|
"content": "<pr_diff_hunk>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"26": {
|
||||||
|
"content": "<pr_comment>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"27": {
|
||||||
|
"content": "<pr_event_id>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"28": {
|
||||||
|
"content": "<pr_review>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"29": {
|
||||||
|
"content": "<pr_review_state>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"30": {
|
||||||
|
"content": "<pr_review_comment>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"31": {
|
||||||
|
"content": "<pr_in_reply_to_review_id>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"32": {
|
||||||
|
"content": "<pr_in_reply_to_comment_id>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"33": {
|
||||||
|
"content": "<pr_diff_hunk_comment_line>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"34": {
|
||||||
|
"content": "<NAME>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"35": {
|
||||||
|
"content": "<EMAIL>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"36": {
|
||||||
|
"content": "<KEY>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"37": {
|
||||||
|
"content": "<PASSWORD>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"additional_special_tokens": [
|
||||||
|
"<|endoftext|>",
|
||||||
|
"<fim_prefix>",
|
||||||
|
"<fim_middle>",
|
||||||
|
"<fim_suffix>",
|
||||||
|
"<fim_pad>",
|
||||||
|
"<repo_name>",
|
||||||
|
"<file_sep>",
|
||||||
|
"<issue_start>",
|
||||||
|
"<issue_comment>",
|
||||||
|
"<issue_closed>",
|
||||||
|
"<jupyter_start>",
|
||||||
|
"<jupyter_text>",
|
||||||
|
"<jupyter_code>",
|
||||||
|
"<jupyter_output>",
|
||||||
|
"<jupyter_script>",
|
||||||
|
"<empty_output>",
|
||||||
|
"<code_to_intermediate>",
|
||||||
|
"<intermediate_to_code>",
|
||||||
|
"<pr>",
|
||||||
|
"<pr_status>",
|
||||||
|
"<pr_is_merged>",
|
||||||
|
"<pr_base>",
|
||||||
|
"<pr_file>",
|
||||||
|
"<pr_base_code>",
|
||||||
|
"<pr_diff>",
|
||||||
|
"<pr_diff_hunk>",
|
||||||
|
"<pr_comment>",
|
||||||
|
"<pr_event_id>",
|
||||||
|
"<pr_review>",
|
||||||
|
"<pr_review_state>",
|
||||||
|
"<pr_review_comment>",
|
||||||
|
"<pr_in_reply_to_review_id>",
|
||||||
|
"<pr_in_reply_to_comment_id>",
|
||||||
|
"<pr_diff_hunk_comment_line>",
|
||||||
|
"<NAME>",
|
||||||
|
"<EMAIL>",
|
||||||
|
"<KEY>",
|
||||||
|
"<PASSWORD>"
|
||||||
|
],
|
||||||
|
"bos_token": "<|endoftext|>",
|
||||||
|
"clean_up_tokenization_spaces": true,
|
||||||
|
"eos_token": "<|endoftext|>",
|
||||||
|
"model_max_length": 1000000000000000019884624838656,
|
||||||
|
"pad_token": "<|endoftext|>",
|
||||||
|
"tokenizer_class": "GPT2Tokenizer",
|
||||||
|
"unk_token": "<|endoftext|>",
|
||||||
|
"vocab_size": 49152
|
||||||
|
}
|
||||||
1
vocab.json
Normal file
1
vocab.json
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user