Доброго времени!
Нашёл два разных примера (llama_cpp) для ответа на вопросы через LLM2,
первый работает с английским текстом (llama-2-7b.Q3_K_S.gguf — https://huggingface.co/TheBlok… olve/main/),
второй с русским (model-q2_K.gguf — https://huggingface.co/IlyaGus… olve/main/).
И вот в чём вопрос, 1-й пример отвечает сразу и за малое время может на несколько вопросов
ответить, 2-й же отвечает посимвольно и даже один вопрос занимает много времени.
Вопросы:
1) Почему первый пример так быстро работает на обычным ПК без GPU?
2) Как сделать чтобы вместо английского он также быстро и на русском отвечал?
3) Где взять нормальную языковую модель ещё кроме этой?
4) Может есть что-то получше чем llama_cpp? Но GUI и всё остальное вообще не нужно у меня не чат бот
Код примера
def get_answer(llm, prompt):
output = llm(
prompt, # Prompt
max_tokens=32, # Generate up to 32 tokens, set to None to generate up to the end of the context window
stop=[‘Q:’, ‘\n’], # Stop generating just before the model would generate a new question
echo=False # Echo the prompt back in the output
#echo=True # Echo the prompt back in the output
) # Generate a completion, can also call create_completion
return output
llm = Llama(
model_path=model_path,
n_gpu_layers=-1, # Uncomment to use GPU acceleration
)
questions = [
‘Q: Name the planets in the solar system? A: ‘,
]
for question in questions:
output = get_answer(llm, question)
print()
print(Fore.GREEN + question)
print(Fore.CYAN + str(output[‘choices’][0][‘text’]))


