TechxGenus / starcoder2-3b-AWQ

huggingface.co
Total runs: 26
24-hour runs: 1
7-day runs: 1
30-day runs: 22
Model's Last Updated: April 12 2024
text-generation

Introduction of starcoder2-3b-AWQ

Model Details of starcoder2-3b-AWQ

AWQ quantized version of starcoder2-3b model.


StarCoder2

SC2
Table of Contents
  1. Model Summary
  2. Use
  3. Limitations
  4. Training
  5. License
  6. Citation
Model Summary

StarCoder2-3B model is a 3B parameter model trained on 17 programming languages from The Stack v2 , with opt-out requests excluded. The model uses Grouped Query Attention , a context window of 16,384 tokens with a sliding window attention of 4,096 tokens , and was trained using the Fill-in-the-Middle objective on 3+ trillion tokens.

Use
Intended use

The model was trained on GitHub code as well as additional selected data sources such as Arxiv and Wikipedia. As such it is not an instruction model and commands like "Write a function that computes the square root." do not work well.

Generation

Here are some examples to get started with the model. You can find a script for fine-tuning in StarCoder2's GitHub repository .

First, make sure to install transformers from source:

pip install git+https://github.com/huggingface/transformers.git
Running the model on CPU/GPU/multi GPU
  • Using full precision
# pip install git+https://github.com/huggingface/transformers.git # TODO: merge PR to main
from transformers import AutoModelForCausalLM, AutoTokenizer

checkpoint = "bigcode/starcoder2-3b"
device = "cuda" # for GPU usage or "cpu" for CPU usage

tokenizer = AutoTokenizer.from_pretrained(checkpoint)
# for multiple GPUs install accelerate and do `model = AutoModelForCausalLM.from_pretrained(checkpoint, device_map="auto")`
model = AutoModelForCausalLM.from_pretrained(checkpoint).to(device)

inputs = tokenizer.encode("def print_hello_world():", return_tensors="pt").to(device)
outputs = model.generate(inputs)
print(tokenizer.decode(outputs[0]))
>>> print(f"Memory footprint: {model.get_memory_footprint() / 1e6:.2f} MB")
Memory footprint: 12624.81 MB
  • Using torch.bfloat16
# pip install accelerate
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

checkpoint = "bigcode/starcoder2-3b"
tokenizer = AutoTokenizer.from_pretrained(checkpoint)

# for fp16 use `torch_dtype=torch.float16` instead
model = AutoModelForCausalLM.from_pretrained(checkpoint, device_map="auto", torch_dtype=torch.bfloat16)

inputs = tokenizer.encode("def print_hello_world():", return_tensors="pt").to("cuda")
outputs = model.generate(inputs)
print(tokenizer.decode(outputs[0]))
>>> print(f"Memory footprint: {model.get_memory_footprint() / 1e6:.2f} MB")
Memory footprint: 6312.41 MB
Quantized Versions through bitsandbytes
  • Using 8-bit precision (int8)
# pip install bitsandbytes accelerate
from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig

# to use 4bit use `load_in_4bit=True` instead
quantization_config = BitsAndBytesConfig(load_in_8bit=True)

checkpoint = "bigcode/starcoder2-3b"
tokenizer = AutoTokenizer.from_pretrained(checkpoint)
model = AutoModelForCausalLM.from_pretrained(checkpoint, quantization_config=quantization_config)

inputs = tokenizer.encode("def print_hello_world():", return_tensors="pt").to("cuda")
outputs = model.generate(inputs)
print(tokenizer.decode(outputs[0]))
>>> print(f"Memory footprint: {model.get_memory_footprint() / 1e6:.2f} MB")
# load_in_8bit
Memory footprint: 3434.07 MB
# load_in_4bit
>>> print(f"Memory footprint: {model.get_memory_footprint() / 1e6:.2f} MB")
Memory footprint: 1994.90 MB
Attribution & Other Requirements

The pretraining dataset of the model was filtered for permissive licenses and code with no license only. Nevertheless, the model can generate source code verbatim from the dataset. The code's license might require attribution and/or other specific requirements that must be respected. We provide a search index that lets you search through the pretraining data to identify where the generated code came from, and apply the proper attribution to your code.

Limitations

The model has been trained on source code from 600+ programming languages. The predominant language in source is English although other languages are also present. As such the model is capable to generate code snippets provided some context but the generated code is not guaranteed to work as intended. It can be inefficient, contain bugs or exploits. See the paper for an in-depth discussion of the model limitations.

Training

Model
  • Architecture: Transformer decoder with grouped-query and sliding window attention and Fill-in-the-Middle objective
  • Pretraining steps: 1.2 million
  • Pretraining tokens: 3+ trillion
  • Precision: bfloat16
Hardware
  • GPUs: 160 A100
Software

License

The model is licensed under the BigCode OpenRAIL-M v1 license agreement. You can find the full agreement here .

Citation

Coming soon

Runs of TechxGenus starcoder2-3b-AWQ on huggingface.co

26
Total runs
1
24-hour runs
1
3-day runs
1
7-day runs
22
30-day runs

More Information About starcoder2-3b-AWQ huggingface.co Model

More starcoder2-3b-AWQ license Visit here:

https://choosealicense.com/licenses/bigcode-openrail-m

starcoder2-3b-AWQ huggingface.co

starcoder2-3b-AWQ huggingface.co is an AI model on huggingface.co that provides starcoder2-3b-AWQ's model effect (), which can be used instantly with this TechxGenus starcoder2-3b-AWQ model. huggingface.co supports a free trial of the starcoder2-3b-AWQ model, and also provides paid use of the starcoder2-3b-AWQ. Support call starcoder2-3b-AWQ model through api, including Node.js, Python, http.

starcoder2-3b-AWQ huggingface.co Url

https://huggingface.co/TechxGenus/starcoder2-3b-AWQ

TechxGenus starcoder2-3b-AWQ online free

starcoder2-3b-AWQ huggingface.co is an online trial and call api platform, which integrates starcoder2-3b-AWQ's modeling effects, including api services, and provides a free online trial of starcoder2-3b-AWQ, you can try starcoder2-3b-AWQ online for free by clicking the link below.

TechxGenus starcoder2-3b-AWQ online free url in huggingface.co:

https://huggingface.co/TechxGenus/starcoder2-3b-AWQ

starcoder2-3b-AWQ install

starcoder2-3b-AWQ is an open source model from GitHub that offers a free installation service, and any user can find starcoder2-3b-AWQ on GitHub to install. At the same time, huggingface.co provides the effect of starcoder2-3b-AWQ install, users can directly use starcoder2-3b-AWQ installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

starcoder2-3b-AWQ install url in huggingface.co:

https://huggingface.co/TechxGenus/starcoder2-3b-AWQ

Url of starcoder2-3b-AWQ

starcoder2-3b-AWQ huggingface.co Url

Provider of starcoder2-3b-AWQ huggingface.co

TechxGenus
ORGANIZATIONS

Other API from TechxGenus