Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer, GenerationConfig, pipeline
2
3base_model = "bertin-project/bertin-gpt-j-6B-alpaca"
4tokenizer = AutoTokenizer.from_pretrained(base_model)
5model = AutoModelForCausalLM.from_pretrained(base_model).cuda()pipeline() or the model's .generate() method. Remember that the prompt needs a Spanish template:1# Generate responses
2def generate(instruction, input=None):
3 if input:
4 prompt = f"""A continuación hay una instrucción que describe una tarea, junto con una entrada que proporciona más contexto. Escribe una respuesta que complete adecuadamente lo que se pide.
5
6### Instrucción:
7{instruction}
8
9### Entrada:
10{input}
11
12### Respuesta:"""
13 else:
14 prompt = f""""A continuación hay una instrucción que describe una tarea. Escribe una respuesta que complete adecuadamente lo que se pide.
15
16### Instrucción:
17{instruction}
18
19### Respuesta:
20"""
21 inputs = tokenizer(prompt, return_tensors="pt")
22 input_ids = inputs["input_ids"].cuda()
23 generation_output = model.generate(
24 input_ids=input_ids,
25 generation_config=GenerationConfig(temperature=0.2, top_p=0.75, num_beams=4),
26 return_dict_in_generate=True,
27 output_scores=True,
28 max_new_tokens=256
29 )
30 for seq in generation_output.sequences:
31 output = tokenizer.decode(seq, skip_special_tokens=True)
32 print(output.split("### Respuesta:")[-1].strip())
33
34generate("Escribe un correo electrónico dando la bienvenida a un nuevo empleado llamado Manolo.")
35# Estimado Manolo,
36#
37# ¡Bienvenido a tu nuevo trabajo como Representante de Servicio al Cliente en nuestra empresa! Estamos emocionados de tenerte a bordo y esperamos que tengas un gran año trabajando con nosotros.
38#
39# En nombre de todos en esta empresa, queremos darte la bienvenida al equipo y desearte lo mejor en tus nuevas funciones.
40#
41# ¡Estamos ansiosos por escuchar tus historias y ayudarte a tener éxito en tu nuevo rol!
42#
43# Sinceramente,
44# El equipo de Servicio al Cliente
45gpt-3.5-turbo model. We translated using a full-sample prompt instead of per strings, which resulted in more coherent tuples of (instruction, input, output) and costed around $60.0.mesh-transformer-jax, which provides code adapt an Alpaca dataset to finetune any GPT-J-6B model. We run finetuning for 3 epochs using sequence length of 2048 on a single TPUv3-8 for 3 hours on top of BERTIN GPT-J-6B.Instruction: Inventa una excusa creativa para decir que no tengo que ir a la fiesta.
Response: I'm sorry, I can't make it to the party. I have to stay home and take care of my sick pet.Instruction: Inventa una excusa creativa para decir que no tengo que ir a la fiesta.
Response: No puedo ir a la fiesta porque tengo que terminar un proyecto urgente.Instruction: Inventa una excusa creativa para decir que no tengo que ir a la fiesta.
Response: Lo siento, pero tengo una cita inesperada a la que necesito asistir.Instruction: ¿Cómo puedo comenzar una carrera como científico de datos? Responde con una lista de pasos a seguir.
Response: To begin a career as a data scientist, there are a few steps to take. First, you should have a bachelor's degree in a STEM-related field, such as computer science, mathematics, statistics, or engineering. You should also have experience with programming languages such as Python, R, or Java. Additionally, it is helpful to have knowledge of machine learning, data visualization, and data analytics. Finally, it is important to stay up to date with the latest trends and technologies in the field.Instruction: ¿Cómo puedo comenzar una carrera como científico de datos? Responde con una lista de pasos a seguir.
Response: Para comenzar una carrera como científico de datos, hay varios pasos a seguir. Primero, obtener una licenciatura en matemáticas, informática o ciencias de la computación. Luego, obtener una maestría o doctorado en ciencias de la computación, informática o alguna otra área relacionada. Finalmente, obtener experiencia en el campo trabajando en proyectos de investigación o desarrollando aplicaciones.Instruction: ¿Cómo puedo comenzar una carrera como científico de datos? Responde con una lista de pasos a seguir.
Response: Comenzar una carrera como científico de datos requiere una sólida formación en matemáticas, estadística e informática. También es importante tener experiencia en análisis de datos, aprendizaje automático y visualización de datos. Para prepararse para una carrera como científico de datos, considere tomar cursos en estadística, aprendizaje automático, visualización de datos y otros temas relevantes. Además, asegúrese de obtener experiencia práctica trabajando en proyectos de análisis de datos o tomando roles de aprendiz de científico de datos.| Metric | Value |
|---|---|
| Avg. | 32.11 |
| ARC (25-shot) | 36.01 |
| HellaSwag (10-shot) | 54.3 |
| MMLU (5-shot) | 27.66 |
| TruthfulQA (0-shot) | 43.38 |
| Winogrande (5-shot) | 55.8 |
| GSM8K (5-shot) | 0.0 |
| DROP (3-shot) | 7.59 |