Views
No views yet

AutoModelForCausalLM functionality:1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftConfig, PeftModel
3
4model_name = "ammarnasr/codegen-350M-mono-ruby"
5peft_config = PeftConfig.from_pretrained(model_name)
6
7tokenizer = AutoTokenizer.from_pretrained(peft_config.base_model_name_or_path)
8
9model = AutoModelForCausalLM.from_pretrained(peft_config.base_model_name_or_path)
10model = PeftModel.from_pretrained(model, model_name)
11
12model.print_trainable_parameters()
13
14text = "def hello_world"
15
16input_ids = tokenizer.encode(text, return_tensors="pt")
17generated_ids = model.generate(input_ids=input_ids, max_length=100)
18print('Generated: \n')
19print(tokenizer.decode(generated_ids[0], skip_special_tokens=True))1@article{Nijkamp2022ACP,
2 title={A Conversational Paradigm for Program Synthesis},
3 author={Nijkamp, Erik and Pang, Bo and Hayashi, Hiroaki and Tu, Lifu and Wang, Huan and Zhou, Yingbo and Savarese, Silvio and Xiong, Caiming},
4 journal={arXiv preprint},
5 year={2022}
6}