48 lines
687 B
Markdown
48 lines
687 B
Markdown
# Development
|
|
|
|
ollama is built and run using [Poetry](https://python-poetry.org/).
|
|
|
|
## Running
|
|
|
|
**Start backend service:**
|
|
|
|
Install dependencies:
|
|
|
|
```
|
|
poetry install --extras server
|
|
```
|
|
|
|
Run a server:
|
|
|
|
```
|
|
poetry run ollama serve
|
|
```
|
|
|
|
## 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
|
|
poetry install --extras server
|
|
```
|
|
|
|
Then build a binary for your current platform:
|
|
|
|
```bash
|
|
poetry build
|
|
```
|
|
|
|
## Update requirements.txt
|
|
|
|
In the root directory, run:
|
|
|
|
```
|
|
pipreqs . --force
|
|
```
|