development.md 687 Bytes
Newer Older
Bruce MacDonald's avatar
Bruce MacDonald committed
1
2
# Development

Bruce MacDonald's avatar
Bruce MacDonald committed
3
4
ollama is built and run using [Poetry](https://python-poetry.org/).

Bruce MacDonald's avatar
Bruce MacDonald committed
5
6
## Running

Michael Chiang's avatar
Michael Chiang committed
7
**Start backend service:**
Michael Chiang's avatar
Michael Chiang committed
8

Bruce MacDonald's avatar
Bruce MacDonald committed
9
10
11
Install dependencies:

```
Bruce MacDonald's avatar
Bruce MacDonald committed
12
poetry install --extras server
Bruce MacDonald's avatar
Bruce MacDonald committed
13
14
```

Bruce MacDonald's avatar
Bruce MacDonald committed
15
Run a server:
Bruce MacDonald's avatar
Bruce MacDonald committed
16
17

```
Bruce MacDonald's avatar
Bruce MacDonald committed
18
poetry run ollama serve
Bruce MacDonald's avatar
Bruce MacDonald committed
19
20
21
22
23
24
25
26
27
28
29
30
31
32
```

## Building

If using Apple silicon, you need a Python version that supports arm64:

```bash
wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh
bash Miniforge3-MacOSX-arm64.sh
```

Get the dependencies:

```bash
Bruce MacDonald's avatar
Bruce MacDonald committed
33
poetry install --extras server
Bruce MacDonald's avatar
Bruce MacDonald committed
34
35
36
37
38
```

Then build a binary for your current platform:

```bash
Bruce MacDonald's avatar
Bruce MacDonald committed
39
poetry build
Bruce MacDonald's avatar
Bruce MacDonald committed
40
41
```

Bruce MacDonald's avatar
Bruce MacDonald committed
42
43
44
45
46
47
48
## Update requirements.txt

In the root directory, run:

```
pipreqs . --force
```