Llama-mt-lora
uf-aice-lab
Pregunta y respuesta
Este modelo está afinado con LLaMA utilizando 8 GPUs Nvidia A100-80G usando 3,000,000 grupos de conversaciones en el contexto de matemáticas por estudiantes y facilitadores en Algebra Nation (https://www.mathnation.com/). Llama-mt-lora consta de 32 capas y más de 7 mil millones de parámetros, consumiendo hasta 13.5 gigabytes de espacio en disco. Los investigadores pueden experimentar y ajustar el modelo para ayudar a construir una IA conversacional de matemáticas que pueda responder eficazmente en un contexto matemático.
Como usar
import torch
import transformers
from transformers import LlamaTokenizer, LlamaForCausalLM
tokenizer = LlamaTokenizer.from_pretrained("Fan21/Llama-mt-lora")
model = LlamaForCausalLM.from_pretrained(
"Fan21/Llama-mt-lora",
load_in_8bit=False,
torch_dtype=torch.float16,
device_map="auto",
)
def generate_prompt(instruction, input=None):
if input:
return f"""Below is an instruction that describes a task, paired with an input that provides further context. Write a response that appropriately completes the request.
### Instruction:
{instruction}
### Input:
{input}
### Response:"""
else:
return f"""Below is an instruction that describes a task. Write a response that appropriately completes the request.
### Instruction:
{instruction}
### Response:"""
def evaluate(
instruction,
input=None,
temperature=0.1,
top_p=0.75,
top_k=40,
num_beams=4,
max_new_tokens=128,
**kwargs,
):
prompt = generate_prompt(instruction, input)
inputs = tokenizer(prompt, return_tensors="pt")
input_ids = inputs["input_ids"].to(device)
generation_config = GenerationConfig(
temperature=temperature,
top_p=top_p,
top_k=top_k,
num_beams=num_beams,
**kwargs,
)
with torch.no_grad():
generation_output = model.generate(
input_ids=input_ids,
generation_config=generation_config,
return_dict_in_generate=True,
output_scores=True,
max_new_tokens=max_new_tokens,
)
s = generation_output.sequences[0]
output = tokenizer.decode(s)
return output.split("### Response:")[1].strip()
instruction = 'write your instruction here'
inputs = 'write your inputs here'
output= evaluate(instruction,
input=inputs,
temperature=0.1,#change the parameters by yourself
top_p=0.75,
top_k=40,
num_beams=4,
max_new_tokens=128,)
Funcionalidades
- Modelo afinado con LLaMA
- Utiliza 8 GPUs Nvidia A100-80G
- 3,000,000 grupos de conversaciones en matemáticas
- 32 capas
- Más de 7 mil millones de parámetros
- 13.5 gigabytes de espacio en disco
Casos de uso
- Construcción de IA conversacional en matemáticas
- Responder efectivamente en un contexto matemático
- Experimentación e investigación en IA educativa