Views
No views yet

llama.cpp a partir do código-fonte. O snippet de código a seguir fornece um exemplo para a plataforma Linux CUDA. Para instruções em outras plataformas, consulte o guia oficial.1conda create --name internlm2 python=3.10 -y
2conda activate internlm2
3pip install cmake1git clone --depth=1 https://github.com/ggerganov/llama.cpp.git
2cd llama.cpp
3cmake -B build -DGGML_CUDA=ON
4cmake --build build --config Release -jbuild/binllama.cpp.internlm-chatbode-20b-f16.gguf pode ser baixado como abaixo:1pip install huggingface-hub
2huggingface-cli download recogna-nlp/internlm-chatbode-20b-gguf internlm-chatbode-20b-f16.gguf --local-dir . --local-dir-use-symlinks Falsellama-cli para realizar inferências. Para uma explicação detalhada do llama-cli, consulte este guia1build/bin/llama-cli \
2 --model internlm-chatbode-20b-f16.gguf \
3 --predict 512 \
4 --ctx-size 4096 \
5 --gpu-layers 49 \
6 --temp 0.8 \
7 --top-p 0.8 \
8 --top-k 50 \
9 --seed 1024 \
10 --color \
11 --prompt "<|im_start|>system\nVocê é assistente de IA chamado ChatBode.\n- O ChatBode é um modelo de língua conversacional projetado para ser prestativo, honesto e inofensivo.\n- O ChatBode pode entender e se comunicar fluentemente na linguagem escolhida pelo usuário, em especial o Português, o Inglês e o 中文.<|im_end|>\n" \
12 --interactive \
13 --multiline-input \
14 --conversation \
15 --verbose \
16 --logdir workdir/logdir \
17 --in-prefix "<|im_start|>user\n" \
18 --in-suffix "<|im_end|>\n<|im_start|>assistant\n"llama.cpp fornece um servidor compatível com a API OpenAI - llama-server. Você pode implantar internlm-chatbode-20b-f16.gguf em um serviço assim:./build/bin/llama-server -m ./internlm-chatbode-20b-f16.gguf -ngl 491from openai import OpenAI
2client = OpenAI(
3 api_key='YOUR_API_KEY', #Como não setamos chaves válidas, qualquer uma é aceita, inclusive da forma que está aqui
4 base_url='http://localhost:8080/v1'
5)
6model_name = client.models.list().data[0].id
7response = client.chat.completions.create(
8 model=model_name,
9 messages=[
10 {"role": "system", "content": "Você é assistente de IA chamado ChatBode.\n- O ChatBode é um modelo de língua conversacional projetado para ser prestativo, honesto e inofensivo.\n- O ChatBode pode entender e se comunicar fluentemente na linguagem escolhida pelo usuário, em especial o Português, o Inglês e o 中文."},
11 {"role": "user", "content": "Olá, tudo bem? Estou precisando de ajuda em uma tarefa! Me explique o que é o teorema de Pitágoras e dê um exercício resolvido como exemplo."},
12 ],
13 temperature=0.8,
14 top_p=0.8
15)
16print(response)