Views
No views yet
AlfredPros/CodeLlama-7b-Instruct-Solidity.| Property | Value |
|---|---|
| Base model | AlfredPros/CodeLlama-7b-Instruct-Solidity (CodeLlama-7B, Solidity-tuned) |
| Fine-tuning method | QLoRA (4-bit base) → LoRA adapter |
| Adapter type | LoRA |
| PEFT version | 0.14.0 |
| Task type | CAUSAL_LM |
Rank (r) | 64 |
lora_alpha | 16 |
lora_dropout | 0.1 |
| Target modules | q_proj, v_proj |
| Bias | none |
| Tokenizer | CodeLlamaTokenizerFast |
| Adapter size | ~134 MB (adapter_model.safetensors) |
Note: 4-bit quantization is a training/loading-time setting (bitsandbytes) and is not recorded inadapter_config.json. The adapter can be applied to the base model loaded in 4-bit, 8-bit, fp16, or bf16.
| File | Purpose |
|---|---|
adapter_config.json | LoRA/PEFT configuration |
adapter_model.safetensors | LoRA adapter weights (~134 MB) |
tokenizer.json, tokenizer_config.json, special_tokens_map.json | Tokenizer |
training_args.bin | Serialized TrainingArguments from the run |
Note: The ~13 GB base model weights are not included — they are pulled separately fromAlfredPros/CodeLlama-7b-Instruct-Solidity. The training dataset and script are not included. Optimizer/scheduler/RNG state are not present, so this export cannot resume training; use a full checkpoint folder for that.
1from peft import PeftModel
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4BASE = "AlfredPros/CodeLlama-7b-Instruct-Solidity"
5ADAPTER = "Mukesh0606/solidity-codellama-qlora-r64" # or a local path to this folder
6
7tokenizer = AutoTokenizer.from_pretrained(ADAPTER)
8base_model = AutoModelForCausalLM.from_pretrained(BASE, device_map="auto")
9model = PeftModel.from_pretrained(base_model, ADAPTER)
10model.eval()
11
12prompt = "// Write a secure ERC20 token contract in Solidity\n"
13inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
14out = model.generate(**inputs, max_new_tokens=512, do_sample=False)
15print(tokenizer.decode(out[0], skip_special_tokens=True))1from transformers import BitsAndBytesConfig
2import torch
3
4bnb = BitsAndBytesConfig(
5 load_in_4bit=True,
6 bnb_4bit_quant_type="nf4",
7 bnb_4bit_compute_dtype=torch.float16,
8 bnb_4bit_use_double_quant=True,
9)
10base_model = AutoModelForCausalLM.from_pretrained(BASE, quantization_config=bnb, device_map="auto")
11model = PeftModel.from_pretrained(base_model, ADAPTER)1# Merge requires the base in fp16/bf16 (not 4-bit).
2base_fp16 = AutoModelForCausalLM.from_pretrained(BASE, torch_dtype="float16", device_map="auto")
3merged = PeftModel.from_pretrained(base_fp16, ADAPTER).merge_and_unload()
4merged.save_pretrained("codellama-7b-solidity-merged")
5tokenizer.save_pretrained("codellama-7b-solidity-merged")Trainer)