Không có mô tả

Matt Williams 4522109b11 addressing new comments after merge 1 năm trước cách đây
api 7804b8fab9 validate api options fields from map (#711) 1 năm trước cách đây
app 24d82a23a2 do not download updates multiple times (#633) 1 năm trước cách đây
cmd 56497663c8 relay model runner error message to client (#720) 1 năm trước cách đây
docs 4522109b11 addressing new comments after merge 1 năm trước cách đây
examples 042100f797 final rename 1 năm trước cách đây
format b599946b74 add format bytes 1 năm trước cách đây
llm 56497663c8 relay model runner error message to client (#720) 1 năm trước cách đây
parser 6517bcc53c Merge pull request #290 from jmorganca/add-adapter-layers 1 năm trước cách đây
progressbar e4d7f3e287 vendor in progress bar and change to bytes instead of bibytes (#130) 1 năm trước cách đây
scripts 4f25092dc1 fix `build_docker.sh` permissions 1 năm trước cách đây
server 7a537cdca9 Merge pull request #770 from jmorganca/mxyng/fix-download 1 năm trước cách đây
vector a6f6d18f83 embed text document in modelfile 1 năm trước cách đây
version 2c7f956b38 add version 1 năm trước cách đây
.dockerignore d7849a1dc9 add `.env` to `.dockerignore` 1 năm trước cách đây
.gitignore a82eb275ff update docs for subprocess 1 năm trước cách đây
.gitmodules 058d0cd04b silence warm up log 1 năm trước cách đây
.prettierrc.json 8685a5ad18 move .prettierrc.json to root 1 năm trước cách đây
Dockerfile dc87e9c9ae update `Dockerfile` to pass `GOFLAGS` 1 năm trước cách đây
Dockerfile.build dc87e9c9ae update `Dockerfile` to pass `GOFLAGS` 1 năm trước cách đây
LICENSE df5fdd6647 `proto` -> `ollama` 1 năm trước cách đây
README.md 92578798bb fix relative links in `README.md` 1 năm trước cách đây
go.mod 8544edca21 parallel chunked downloads 1 năm trước cách đây
go.sum 8544edca21 parallel chunked downloads 1 năm trước cách đây
main.go 76b85bc0e9 set non-zero error code on error 1 năm trước cách đây

README.md

logo

Ollama

Discord

Get up and running with large language models locally.

macOS

Download

Linux & WSL2

curl https://ollama.ai/install.sh | sh

Manual install instructions

Windows

coming soon

Quickstart

To run and chat with Llama 2:

ollama run llama2

Model library

Ollama supports a list of open-source models available on ollama.ai/library

Here are some example open-source models that can be downloaded:

Model Parameters Size Download
Mistral 7B 4.1GB ollama run mistral
Llama 2 7B 3.8GB ollama run llama2
Code Llama 7B 3.8GB ollama run codellama
Llama 2 Uncensored 7B 3.8GB ollama run llama2-uncensored
Llama 2 13B 13B 7.3GB ollama run llama2:13b
Llama 2 70B 70B 39GB ollama run llama2:70b
Orca Mini 3B 1.9GB ollama run orca-mini
Vicuna 7B 3.8GB ollama run vicuna

Note: You should have at least 8 GB of RAM to run the 3B models, 16 GB to run the 7B models, and 32 GB to run the 13B models.

Customize your own model

Import from GGUF or GGML

Ollama supports importing GGUF and GGML file formats in the Modelfile. This means if you have a model that is not in the Ollama library, you can create it, iterate on it, and upload it to the Ollama library to share with others when you are ready.

  1. Create a file named Modelfile, and add a FROM instruction with the local filepath to the model you want to import.

    FROM ./vicuna-33b.Q4_0.gguf
    
  2. Create the model in Ollama

    ollama create name -f path_to_modelfile
    
  3. Run the model

    ollama run name
    

Customize a prompt

Models from the Ollama library can be customized with a prompt. The example

ollama pull llama2

Create a Modelfile:

FROM llama2

# set the temperature to 1 [higher is more creative, lower is more coherent]
PARAMETER temperature 1

# set the system prompt
SYSTEM """
You are Mario from Super Mario Bros. Answer as Mario, the assistant, only.
"""

Next, create and run the model:

ollama create mario -f ./Modelfile
ollama run mario
>>> hi
Hello! It's your friend Mario.

For more examples, see the examples directory. For more information on working with a Modelfile, see the Modelfile documentation.

CLI Reference

Create a model

ollama create is used to create a model from a Modelfile.

Pull a model

ollama pull llama2

This command can also be used to update a local model. Only the diff will be pulled.

Remove a model

ollama rm llama2

Copy a model

ollama cp llama2 my-llama2

Multiline input

For multiline input, you can wrap text with """:

>>> """Hello,
... world!
... """
I'm a basic program that prints the famous "Hello, world!" message to the console.

Pass in prompt as arguments

$ ollama run llama2 "summarize this file:" "$(cat README.md)"
 Ollama is a lightweight, extensible framework for building and running language models on the local machine. It provides a simple API for creating, running, and managing models, as well as a library of pre-built models that can be easily used in a variety of applications.

List models on your computer

ollama list

Start Ollama

ollama serve is used when you want to start ollama without running the desktop application.

Building

Install cmake and go:

brew install cmake
brew install go

Then generate dependencies and build:

go generate ./...
go build .

Next, start the server:

./ollama serve

Finally, in a separate shell, run a model:

./ollama run llama2

REST API

See the API documentation for all endpoints.

Ollama has an API for running and managing models. For example to generate text from a model:

curl -X POST http://localhost:11434/api/generate -d '{
  "model": "llama2",
  "prompt":"Why is the sky blue?"
}'

Community Integrations