Downloads · 30 days
0
PonsukeUrayama/llm-jp-3-13b-finetune
llm-jp-3-13b-finetune is a machine learning model from PonsukeUrayama. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as cc.
Final competition report for weblab.t.u-tokyo.ac.jp/lecture/course-list/large-language-model/ Using finetuning and some other methods to have better result for elyza-tasks-100-TV0 With the optimization Technolkogy of…
Downloads · 30 days
0
Access
Public
Updated Dec 13, 2024
Repo size
250 MB
Likes
0
Public
Click a slice to open those files.
.safetensors250 MB · 97%
From the Hugging Face model README
Final competition report for weblab.t.u-tokyo.ac.jp/lecture/course-list/large-language-model/ Using finetuning and some other methods to have better result for elyza-tasks-100-TV_0 With the optimization Technolkogy of Quantamize, PEFT.
https://drive.google.com/drive/folders/1TcEpKngy72fbxXcu4VxoVUbPfvg8Z1z0
This is the model card of a 🤗 transformers model that has been pushed on the Hub. This model card has been automatically generated.
llm-jp-3 1.8B, 3.7B, 13B
Learn and get experience to use fine tuning technology and learn how to inplement such fine tuning technologies
No intension to be used with such case
[More Information Needed]
This code is only for students and trainee fo AI implementation. Not fully tested for the actual project use case
This program and updated file is generated by the code by Yohei Kobayashi for training coase by Matsuo-lab @ Tokyo university. https://weblab.t.u-tokyo.ac.jp/lecture/course-list/large-language-model/ Please contact Matsuo-Lab if you plan to use this code and any files related to this project.
Any students who tries using LLM, this is very useful to understand and get started fromthe perspective of academic perpose
Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
Use the code below to get started with the model.
from transformers import ( AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig, ) from peft import PeftModel import torch from tqdm import tqdm import json
HF_TOKEN = "Hugging Face Token"
model_id = "" # < Model folder path adapter_id = "" # Hugging Face ID
bnb_config = BitsAndBytesConfig( load_in_4bit=True, bnb_4bit_quant_type="nf4", bnb_4bit_compute_dtype=torch.bfloat16, )
model = AutoModelForCausalLM.from_pretrained( model_id, quantization_config=bnb_config, device_map="auto", token = HF_TOKEN )
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True, token = HF_TOKEN)
model = PeftModel.from_pretrained(model, adapter_id, token = HF_TOKEN)
datasets = [] with open("./elyza-tasks-100-TV_0.jsonl", "r") as f: item = "" for line in f: line = line.strip() item += line if item.endswith("}"): datasets.append(json.loads(item)) item = "" results = [] for data in tqdm(datasets):
input = data["input"] prompt = f"""### Direction {input}
"""
input_ids = tokenizer(prompt, return_tensors="pt").to(model.device) outputs = model.generate(**input_ids, max_new_tokens=512, do_sample=False, repetition_penalty=1.2,) output = tokenizer.decode(outputs[0][input_ids.input_ids.size(1):], skip_special_tokens=True)
results.append({"task_id": data["task_id"], "input": input, "output": output})
results = [] for data in tqdm(datasets):
input = data["input"]
prompt = f"""### 指示 {input}
"""
tokenized_input = tokenizer.encode(prompt, add_special_tokens=False, return_tensors="pt").to(model.device) attention_mask = torch.ones_like(tokenized_input) with torch.no_grad(): outputs = model.generate( tokenized_input, attention_mask=attention_mask, max_new_tokens=100, do_sample=False, repetition_penalty=1.2, pad_token_id=tokenizer.eos_token_id )[0] output = tokenizer.decode(outputs[tokenized_input.size(1):], skip_special_tokens=True)
results.append({"task_id": data["task_id"], "input": input, "output": output})
import re jsonl_id = re.sub(".*/", "", adapter_id) with open(f"./{jsonl_id}-outputs.jsonl", 'w', encoding='utf-8') as f: for result in results: json.dump(result, f, ensure_ascii=False) # ensure_ascii=False for handling non-ASCII characters f.write('\n')
Used "Ichikara Instruction" ichikara-instruction-003-001-1.json
https://liat-aip.sakura.ne.jp/wp/llmのための日本語インストラクションデータ作成/llmのための日本語インストラクションデータ-公開/
PEFT LoRA rank : 16 Scaling factor : lora_alpha 32 Dropout ratio : 0.05 No Bias
[More Information Needed]
36:53 864/864 Epoch 0/1
elyza-tasks-100-TV_0.jsonl
elyza-tasks-100 with latest TV and TV show related information
[More Information Needed]
[More Information Needed]
accuracy with limiteation of model execution time
[More Information Needed]
[More Information Needed]
[More Information Needed]
CPU memory : 48GB GPU: L4 (24G)
Carbon emissions can be estimated using the Machine Learning Impact calculator presented in Lacoste et al. (2019).
[More Information Needed]
[More Information Needed]
[More Information Needed]
Python 3.10.6
BibTeX:
[More Information Needed]
APA:
[More Information Needed]
[More Information Needed]
[More Information Needed]
[More Information Needed]
[More Information Needed]