You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenArc uses bleeding edge libraries and APIs you may not be familair with. When working through a task, use the deepwiki mcp server to get *contextual* information, and the command line to investigate python surfaces.
1
+
OpenArc uses bleeding edge libraries and APIs you may not be familair with. When working through a task, use the deepwiki mcp server to get *contextual* information, and the command line to investigate python surfaces. Prefer the command line.
2
2
3
3
- When making changes, dont worry about backward compatibility; we use git for this.
4
4
- Use uv to install dependencies
5
-
- Respect existing patterns in the codebase
6
-
- When the backend is changed, make sure parameters in the frontend are updated.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,12 +5,29 @@ The goal with this project has been to make using Intel devices as accelerators
5
5
## Contributing
6
6
7
7
- Open an issue before beginning work
8
+
- Joining discord before making any issues around contributing is encouraged
8
9
9
10
## Guidelines
10
11
11
12
- Create separate PRs for each feature or fix. Avoid combining unrelated changes in a single PR
12
13
- Consider allowing write access to your branch for faster reviews, as reviewers can push commits directly
13
14
14
15
16
+
## Documentation
17
+
18
+
To build and serve the documentation locally use:
19
+
20
+
```
21
+
zensical serve -a localhost:8004
22
+
```
23
+
24
+
Then you can edit markdown files in `docs/` with updates in real time.
25
+
26
+
When implementing any changes documentation updates are expected. Keeping docs up to date is an ongoing process.
27
+
28
+
### Github Actions
29
+
30
+
When changes are made to any file in `docs/` the live site is rebuilt and deployed automatically, meaning we can change it like code in PRs and on merge the workflow executes.
**OpenArc** is an inference engine for Intel devices. Serve LLMs, VLMs, Whisper, Kokoro-TTS, Qwen-TTS, Qwen-ASR, Embedding and Reranker models over OpenAI compatible endpoints, powered by OpenVINO on your device. Local, private, open source AI.
12
+
**OpenArc** is an inference engine for Intel devices.
12
13
13
-
Drawing on ideas from `llama.cpp`, `vLLM`, `transformers`, `OpenVINO Model Server`, `Ray`, `Lemonade`, and other projects cited below, OpenArc has been a way for me to learn about inference engines by trying to build one myself.
14
+
Serve LLMs, VLMs, Whisper, Kokoro-TTS, Qwen-TTS, Qwen-ASR, Embedding and Reranker models over OpenAI compatible endpoints, powered by OpenVINO on your device. Local, private, open source AI.
14
15
15
-
Along the way a Discord community has formed around this project! If you are interested in using Intel devices for AI and machine learning, feel free to stop by.
16
+
Drawing on ideas from `llama.cpp`, `vLLM` and other inference engines, OpenArc is a community-driven effort meant to push the Arc ecosytem forward with great performance, high usability and a knowledgeable community of users who just want Arc to work for their usecases.
17
+
18
+
Our Discord is probably the best place to keep up with all things Arc; If you are interested in using Intel devices for AI and machine learning, feel free to stop by!
16
19
17
20
Thanks to everyone on Discord for their continued support!
18
21
19
22
> [!NOTE]
20
-
> Documentation has been ported to a Zensical site. It's still WIP, and the site isn't live.
21
-
> To build and serve the docs after install:
22
-
```
23
-
zensical serve -a localhost:8004
24
-
```
25
-
## Table of Contents
23
+
> Docs now live [here](https://searchsavior.github.io/OpenArc/)
26
24
27
25
28
26
29
-
-[Features](#features)
30
-
-[Quickstart](#quickstart)
31
-
-[Linux](#linux)
32
-
-[Windows](#windows)
33
-
-[Docker](#docker)
34
-
35
27
36
28
## Features
37
-
-NEW! Containerization with Docker#60 by @meatposes
38
-
-NEW! Speculative decoding support for LLMs #57 by @meatposes
39
-
-NEW! Streaming cancellation support for LLMs and VLMs
29
+
- Containerization with Docker
30
+
- Speculative decoding
31
+
- Streaming cancellation support for LLMs and VLMs
- Visit [OpenVINO System Requirments](https://docs.openvino.ai/2025/about-openvino/release-notes-openvino/system-requirements.html#cpu) for the latest information on drivers.
90
-
91
-
2. Install uv from [astral](https://docs.astral.sh/uv/getting-started/installation/#standalone-installer)
- Visit [OpenVINO System Requirments](https://docs.openvino.ai/2025/about-openvino/release-notes-openvino/system-requirements.html#cpu) to get the latest information on drivers.
136
-
137
-
2. Install uv from [astral](https://docs.astral.sh/uv/getting-started/installation/#standalone-installer)
66
+
> Interested in contributing? Please open an issue before submitting a PR and join Discord so we can discuss!
Instead of fighting with Intel's own docker images, we built our own which is as close to boilerplate as possible. For a primer on docker [check out this video](https://www.youtube.com/watch?v=DQdB7wFEygo).
179
-
180
-
181
-
**Build and run the container:**
182
-
```bash
183
-
docker-compose up --build -d
184
-
```
185
-
186
-
**Run the container:**
187
-
```bash
188
-
docker run -d -p 8000:8000 openarc:latest
189
-
```
190
-
**Enter the container:**
191
-
```bash
192
-
docker exec -it openarc /bin/bash
193
-
```
194
-
195
-
## Environment Variables
196
-
197
-
```bash
198
-
export OPENARC_API_KEY="openarc-api-key"# default, set it to whatever you want
199
-
export OPENARC_AUTOLOAD_MODEL="model_name"# model_name to load on startup
200
-
export MODEL_PATH="/path/to/your/models"# mount your models to `/models` inside the container
201
-
docker-compose up --build -d
202
-
```
203
-
204
-
205
-
Take a look at the [docker-compose](docker-compose.yaml) and [Dockerfile](Dockerfile) ([Battlemage Dockerfile](Battlemage.Dockerfile)) for more details.
206
-
207
-
</details>
208
-
209
-
<br>
210
-
211
-
> [!NOTE]
212
-
> Need help installing drivers? [Join our Discord](https://discord.gg/Bzz9hax9Jq) or open an issue.
213
-
214
-
> [!NOTE]
215
-
> uv has a [pip interface](https://docs.astral.sh/uv/pip/) which is a drop in replacement for pip, but faster. Pretty cool, and a good place to start learning uv.
0 commit comments