Advertisement
Anston06

AC-GPT Python Script

Apr 30th, 2023
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | Software | 0 0
  1. from io import StringIO
  2.  
  3. import textwrap
  4. conversation = StringIO(textwrap.dedent("""\
  5. The following is a conversation with an AI assistant. The assistant is helpful, creative, clever, and very friendly. The assistant's name is James. He was created by AC Clash.
  6. AI: I am an AI created by AC Clash. How can I help you today?
  7. Human: Hi, who are you?
  8. AI:"""))
  9.  
  10.  
  11. def ac_gpt():
  12. def start_conversation():
  13. get_response(conversation.read())
  14.  
  15. def get_response(input_text):
  16. from transformers import AutoModelForCausalLM, AutoTokenizer
  17.  
  18. model_dir = 'ac-gpt'
  19. model = AutoModelForCausalLM.from_pretrained(model_dir)
  20. tokenizer = AutoTokenizer.from_pretrained(model_dir)
  21.  
  22. # Now you can use the 'model' and 'tokenizer' as usual
  23.  
  24. input_ids = tokenizer.encode(input_text, return_tensors="pt")
  25.  
  26. generated_ids = model.generate(
  27. input_ids,
  28. max_length=80, # Original was 50
  29. temperature=0.7,
  30. num_beams=5,
  31. no_repeat_ngram_size=2,
  32. num_return_sequences=1,
  33. bos_token_id=tokenizer.bos_token_id,
  34. eos_token_id=tokenizer.eos_token_id,
  35. pad_token_id=tokenizer.pad_token_id
  36. )
  37.  
  38. generated_text = tokenizer.decode(generated_ids[0], skip_special_tokens=True)
  39.  
  40. print(generated_text)
  41.  
  42. def add_message(prompt):
  43. conversation.write("\nHuman:")
  44. conversation.write(prompt)
  45. conversation.write("\nAI:")
  46.  
  47. def loop():
  48. while True:
  49. prompt = input("Send message: ")
  50. add_message(prompt)
  51. get_response(conversation.read())
  52.  
  53. start_conversation()
  54. loop()
  55.  
  56.  
  57. # Press the green button in the gutter to run the script.
  58. def save_gpt():
  59. from transformers import GPT2Model, TFGPT2Model, GPT2Tokenizer
  60.  
  61. local_model_dir = "ac-gpt"
  62.  
  63. pt_model = GPT2Model.from_pretrained('gpt2')
  64. tf_model = TFGPT2Model.from_pretrained('gpt2', from_pt=True)
  65. tokenizer = GPT2Tokenizer.from_pretrained('gpt2')
  66.  
  67. # Save the models and tokenizer
  68. pt_model.save_pretrained(local_model_dir)
  69. tf_model.save_pretrained(local_model_dir)
  70. tokenizer.save_pretrained(local_model_dir)
  71.  
  72.  
  73. def train_gpt():
  74. pass
  75.  
  76.  
  77. if __name__ == '__main__':
  78. ac_gpt()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement