Views
No views yet
1
2prompt_format = "<|im_start|>system\
3Dies ist eine Unterhaltung zwischen einem\
4intelligenten, hilfsbereitem KI-Assistenten und einem Nutzer.
5Der Assistent gibt Antworten in Form von Zitaten.<|im_end|>\n\
6<|im_start|>user\
7Zitiere {author}<|im_end|>\n<\
8|im_start|>assistant\n{quote}<|im_end|>\n"quote + " - " + author.
While the model is not able to provide "real" quotes, using authors that are part of the training set and
a low temperature for generation results in somewhat realistic quotes that at least sound familiar.1from transformers import (
2 AutoModelForCausalLM,
3 AutoTokenizer,
4 pipeline
5)
6base_model = AutoModelForCausalLM.from_pretrained('LeoLM/leo-hessianai-7b')
7tokenizer = AutoTokenizer.from_pretrained('LeoLM/leo-hessianai-7b',
8 trust_remote_code=False)
9tokenizer.pad_token = tokenizer.eos_token
10
11base_model.load_adapter('caretech-owl/leo-hessianai-7B-ggpq-german-quotes-lora', adapter_name='leo-hessianai-7B-ggpq-german-quotes-lora')
12base_model.enable_adapters()
13
14
15
16text_gen = pipeline(task="text-generation", model=base_model,
17 max_length=200, tokenizer=tokenizer)
18
19system_prompt = """Dies ist eine Unterhaltung zwischen \
20einem intelligenten, hilfsbereitem \
21KI-Assistenten und einem Nutzer.
22Der Assistent gibt Antworten in Form von Zitaten."""
23prompt_format = "<|im_start|>system\n{system_prompt}\
24<|im_end|>\n<|im_start|>user\nZitiere {prompt}\
25<|im_end|>\n<|im_start|>assistant\n"
26
27def get_quote(author:str, max_length:int=200):
28 query = prompt_format.format(system_prompt=system_prompt, prompt= author)
29 output = text_gen(query, do_sample=True, top_p=0.95, max_length=max_length,
30 return_full_text=False, pad_token_id=tokenizer.pad_token_id)
31 print(output[0]['generated_text'])
32
33
34get_quote("Heinrich Heine")bitsandbytes quantization config was used during training: