Views
No views yet
per_gpu_train_batch_size: int = 2
self.per_gpu_eval_batch_size: int = 2
self.gradient_accumulation_steps: int = 1
self.learning_rate: float = 5e-5
self.weight_decay: float = 0.0
self.adam_epsilon: float = 1e-8
self.max_grad_norm: int = 1.0
self.num_train_epochs: int = 40
self.max_steps: int = -1
self.warmup_steps: int = 0
self.logging_steps: int = 1000
self.save_steps: int = 3500
self.save_total_limit = None
self.eval_all_checkpoints: bool = False
self.no_cuda: bool = False
self.overwrite_output_dir: bool = True
self.overwrite_cache: bool = True
self.should_continue: bool = False
self.seed: int = 42
self.local_rank: int = -1
self.fp16: bool = False
self.fp16_opt_level: str = 'O1'1from transformers import AutoModelWithLMHead, AutoModelForCausalLM, AutoTokenizer
2
3tokenizer = AutoTokenizer.from_pretrained('s3nh/DialoGPT-large-Rick')
4model = AutoModelWithLMHead.from_pretrained('s3nh/DialoGPT-large-Rick')
5
6for step in range(4):
7 new_user_input_ids = tokenizer.encode(input(">> User:") + tokenizer.eos_token, return_tensors='pt')
8
9 bot_input_ids = torch.cat([chat_history_ids, new_user_input_ids], dim=-1) if step > 0 else new_user_input_ids
10
11 chat_history_ids = model.generate(
12 bot_input_ids, max_length=200,
13 pad_token_id=tokenizer.eos_token_id,
14 no_repeat_ngram_size=3,
15 do_sample=True,
16 top_k=100,
17 top_p=0.7,
18 temperature=0.8
19 )
20
21 print("RickyBot: {}".format(tokenizer.decode(chat_history_ids[:, bot_input_ids.shape[-1]:][0], skip_special_tokens=True)))
22
23