CoolFace
Modelpublic

jhonparra18/gpt2-med-sft-chat-spanish

sourceHugging Faceapache-2.0updated 2y agoView on Hugging Face
0likes8downloads
Model Card

Model Card for Model ID

<!-- Provide a quick summary of what the model is/does. -->

Model Details

GPT2-Medium trained using SFTTrainer using chat templates. Use a conversational dataset (Kukedlc/dpo-orpo-spanish-15k)

Usage

  • —Using AutoModel
python
  from transformers import AutoModelForCausalLM, AutoTokenizer,BitsAndBytesConfig
  import torch

  sys_prompt="Eres un asistente de IA, debes responder amablemente a las preguntas que haga el usuario"
  messages=[{'role':'system','content':sys_prompt},{'role':'user','content':'hola quién eres?'}]
  
  base_model="jhonparra18/gpt2-med-sft-chat-spanish"
  
  model = AutoModelForCausalLM.from_pretrained(base_model,torch_dtype=torch.float16,device_map="auto")
  tokenizer = AutoTokenizer.from_pretrained(base_model)

  #define your generation args
  generation_kwargs={
      'num_beams':5,
      'no_repeat_ngram_size':2,
      'do_sample':True,
      'early_stopping':True,
      'top_p':0.95
  }

  tokenizer.padding_side="left"
  model_inputs=tokenizer.apply_chat_template(messages,tokenize=True,return_tensors="pt",return_dict=True,padding=True)
  outputs=model.generate(
      **model_inputs,
      **generation_kwargs
  )
  for i, output in enumerate(outputs):
    print("{}: {}".format(i, tokenizer.decode(output, skip_special_tokens=True)))
  • —Pipelines
python
  from transformers import pipeline

  pipe=pipeline("text-generation",model=base_model,device_map="auto",**generation_kwargs)
  outputs=pipe(messages)
  print(outputs[0]['generated_text'][-1]['content'])