2023-06-27 17:46:46 +00:00
|
|
|
# Development
|
|
|
|
|
2023-08-30 20:35:03 +00:00
|
|
|
- Install cmake or (optionally, required tools for GPUs)
|
|
|
|
- run `go generate ./...`
|
|
|
|
- run `go build .`
|
|
|
|
|
2023-07-07 16:59:24 +00:00
|
|
|
Install required tools:
|
2023-06-27 17:46:46 +00:00
|
|
|
|
2023-09-12 15:04:35 +00:00
|
|
|
- cmake version 3.24 or higher
|
|
|
|
- go version 1.20 or higher
|
|
|
|
- gcc version 11.4.0 or higher
|
|
|
|
|
2023-10-01 18:51:01 +00:00
|
|
|
```bash
|
2023-08-30 20:35:03 +00:00
|
|
|
brew install go cmake gcc
|
2023-06-27 17:46:46 +00:00
|
|
|
```
|
|
|
|
|
2023-08-30 20:35:03 +00:00
|
|
|
Get the required libraries:
|
2023-07-21 20:36:36 +00:00
|
|
|
|
2023-10-01 18:51:01 +00:00
|
|
|
```bash
|
2023-08-30 20:35:03 +00:00
|
|
|
go generate ./...
|
2023-07-21 20:36:36 +00:00
|
|
|
```
|
|
|
|
|
2023-07-18 00:16:59 +00:00
|
|
|
Then build ollama:
|
2023-06-27 17:46:46 +00:00
|
|
|
|
2023-10-01 18:51:01 +00:00
|
|
|
```bash
|
2023-07-18 00:16:59 +00:00
|
|
|
go build .
|
2023-06-27 17:46:46 +00:00
|
|
|
```
|
|
|
|
|
2023-07-07 16:59:24 +00:00
|
|
|
Now you can run `ollama`:
|
2023-06-27 17:46:46 +00:00
|
|
|
|
2023-10-01 18:51:01 +00:00
|
|
|
```bash
|
2023-07-07 16:59:24 +00:00
|
|
|
./ollama
|
2023-06-27 17:46:46 +00:00
|
|
|
```
|
2023-09-12 15:04:35 +00:00
|
|
|
|
|
|
|
## Building on Linux with GPU support
|
|
|
|
|
|
|
|
- Install cmake and nvidia-cuda-toolkit
|
2023-09-20 19:15:23 +00:00
|
|
|
- run `go generate ./...`
|
2023-09-12 15:04:35 +00:00
|
|
|
- run `go build .`
|