release/Intel-Core-Ultra-7-155H
main
Refactored into a clean <service>/Dockerfile + docker-compose.<service>.yml convention:
<service>/Dockerfile
docker-compose.<service>.yml
. ├── docker-compose.yml # Main stack: Ollama (IPEX-LLM) + Open WebUI ├── docker-compose.sycl-ollama.yml # SYCL-from-source Ollama + Open WebUI (alternative) ├── docker-compose.comfyui.yml # ComfyUI image generation ├── docker-compose.sdnext.yml # SD.Next image generation ├── docker-compose.whisper.yml # OpenAI Whisper speech recognition ├── docker-compose.ramalama.yml # RamaLama support │ ├── ipex-ollama/Dockerfile # IPEX-LLM bundle build (Ollama v0.9.3, SYCL) ├── sycl-ollama/ # SYCL-from-source build (Ollama v0.16.1) │ ├── Dockerfile # Multi-stage: oneAPI build → minimal runtime │ ├── patch-sycl.py # API compat patches (no-op since v0.16.1) │ ├── start-ollama.sh # Legacy entrypoint │ └── test-glm-ocr.sh # Vision model test script │ ├── docs/ │ ├── sycl-vs-vulkan.md # SYCL vs Vulkan backend comparison │ └── intel-arc-a770-context-limits.md # VRAM & context length guide └── ...
ipex-ollama/Dockerfile — IPEX-LLM bundle-based image (Ollama v0.9.3):
ipex-ollama/Dockerfile
# syntax=docker/dockerfile:1.4
--mount=type=cache
ARG
sycl-ollama/Dockerfile — SYCL-from-source image (Ollama v0.16.1):
sycl-ollama/Dockerfile
ggml-sycl
icpx
sycl-ollama/patch-sycl.py
ec98e200
libggml-sycl.so
test-glm-ocr.sh
docker-compose.yml (main stack):
docker-compose.yml
${VAR:-default}
.env
shm_size: "16G"
no_proxy
NO_PROXY
open-webui
OLLAMA_BASE_URL
docker-compose.sycl-ollama.yml (alternative stack):
docker-compose.sycl-ollama.yml
ollama-volume
docs/sycl-vs-vulkan.md — SYCL vs Vulkan comparison:
docs/sycl-vs-vulkan.md
patch-sycl.py
docs/intel-arc-a770-context-limits.md — VRAM & context guide:
docs/intel-arc-a770-context-limits.md
README.md:
README.md
docker build -t ipex-ollama:latest ./ipex-ollama/
using Intel GPU
0.0.0.0:11434
docker compose -f docker-compose.sycl-ollama.yml build
name=SYCL0 description="Intel(R) Arc(TM) Graphics" type=discrete total="28.0 GiB"
ollama list
ollama run llama3.2:1b
SYCL0 compute buffer
docker compose down
docker compose -f docker-compose.sycl-ollama.yml up --build
docker compose up -d
OLLAMA_CONTEXT_LENGTH=8192
See https://github.com/eleiton/ollama-intel-arc/pull/38
No dependencies set.
The note is not visible to the blocked user.
Summary
Project Structure
Refactored into a clean
<service>/Dockerfile+docker-compose.<service>.ymlconvention:Custom Dockerfiles
ipex-ollama/Dockerfile— IPEX-LLM bundle-based image (Ollama v0.9.3):# syntax=docker/dockerfile:1.4with--mount=type=cachefor apt and download cachingARGversion pins for all Intel GPU runtime components (bump in one place)sycl-ollama/Dockerfile— SYCL-from-source image (Ollama v0.16.1):ggml-syclwith Intel oneAPIicpx, Stage 2 is minimal runtimesycl-ollama/patch-sycl.py— backward-compatible API patching (no patches needed since v0.16.1 — APIs converged)ec98e200(llama.cpp tag b7437) matching Ollama v0.16.1libggml-sycl.so+ stripped oneAPI runtime libs alongside official Ollama binarytest-glm-ocr.shvision model test scriptDocker Compose
docker-compose.yml(main stack):${VAR:-default}syntax (override with.envor shell)shm_size: "16G"for SYCL/Level Zero shared memory (Docker defaults to 64 MB)no_proxy/NO_PROXYon all services — prevents corporate/system HTTP proxies from intercepting container-to-container trafficopen-webuiservice withOLLAMA_BASE_URL, RAG web search, telemetry opt-outdocker-compose.sycl-ollama.yml(alternative stack):no_proxy, and Open WebUI configollama-volumeso models persist when switching between stacksDocumentation
docs/sycl-vs-vulkan.md— SYCL vs Vulkan comparison:patch-sycl.pyworks (and why it's a no-op since v0.16.1)docs/intel-arc-a770-context-limits.md— VRAM & context guide:README.md:Build & test verification (2026-02-16)
IPEX-LLM stack (ipex-ollama)
docker build -t ipex-ollama:latest ./ipex-ollama/— all layers build successfullyusing Intel GPU)0.0.0.0:11434SYCL-from-source stack (sycl-ollama)
docker compose -f docker-compose.sycl-ollama.yml build— all stages pass (~87s)patch-sycl.pyexits with code 0 — no patches needed (APIs converged in v0.16.1)ggml-syclcompiled successfully →libggml-sycl.sobuilt and strippedollama listreturns models from shared volume (7 models loaded)ollama run llama3.2:1bresponded correctly usingSYCL0 compute buffer(1074 MiB allocated)docker compose downTest plan (remaining manual checks)
docker compose -f docker-compose.sycl-ollama.yml up --buildpatch-sycl.pyexits with code 0 during builddocker compose up -dOLLAMA_CONTEXT_LENGTH=8192in.env)no_proxyprevents proxy interference on corporate networksSee https://github.com/eleiton/ollama-intel-arc/pull/38
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.