Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
cffeceb
detect Intel Arc Battlemage GPUs and fix the SYCL stack path
sergio Oct 7, 2026
eee8f41
xe driver (Battlemage): read VRAM from the PCI BAR aperture when lmem…
SergiioB Oct 7, 2026
aaed4fd
detect-hardware: read module list from /proc/modules, not lsmod
SergiioB Oct 7, 2026
801ad91
add Intel backend contract (pinned server-intel image)
SergiioB Oct 7, 2026
accceaf
02-detection: don't abort the phase when lspci can't name the Arc card
SergiioB Oct 7, 2026
35a8b71
emit Intel multi-GPU topology so phase 03 GPU assignment works
SergiioB Oct 7, 2026
3eecdb8
02-detection: place Intel topology after GPU_TOPOLOGY_JSON init
SergiioB Oct 7, 2026
7385957
preflight + config renderer: recognize intel/sycl backend and ARC tie…
SergiioB Oct 7, 2026
7c92215
detection: emit integer memory_gb in intel topology when VRAM is whole
SergiioB Oct 8, 2026
d5e35d8
fix(intel): bound B570 memory and tolerate optional PCI names
Lightheartdevs Oct 8, 2026
8966c99
audit: integrate published PR 7400 with current main
Lightheartdevs Oct 8, 2026
6f4a34e
audit: integrate published PR 5527 with current main
Lightheartdevs Oct 8, 2026
ccbd825
audit: integrate published PR 7036 with current main
Lightheartdevs Oct 8, 2026
1e1bce6
audit: integrate published PR 7412 with current main
Lightheartdevs Oct 8, 2026
2f243c8
audit: integrate published PR 7413 with current main
Lightheartdevs Oct 8, 2026
cec71b5
audit: integrate published PR 5771 with current main
Lightheartdevs Oct 8, 2026
4853a00
audit: integrate published PR 5787 with current main
Lightheartdevs Oct 8, 2026
08098df
Merge commit 'd5e35d88835799c9ef2e36ed82f920019b565c8f' into audit/ba…
Lightheartdevs Oct 8, 2026
f0ff026
Merge validated software batch into PR #7443
Lightheartdevs Oct 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions ods/config/backends/intel.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"id": "intel",
"llm_engine": "llama-server",
"service_name": "llama-server",
"public_api_port": 8080,
"public_health_url": "http://127.0.0.1:8080/health",
"provider_name": "local-llama",
"provider_url": "http://llama-server:8080/v1",
"runtime": {
"llama_server": {
"linux_image": "ghcr.io/ggml-org/llama.cpp:server-intel-b9014@sha256:9c7bbaad3663523a3deb8927d3cfbf58d33f00a7634c69843e9eeeda01568c1b"
}
}
}
180 changes: 180 additions & 0 deletions ods/config/gpu-database.json
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,166 @@
"backend": "nvidia",
"tier": "NV_ULTRA"
}
},
{
"id": "arc_pro_b60",
"match": {
"device_ids": ["0xe223"],
"name_patterns": ["Arc Pro B60", "Battlemage G31", "BMG-G31"]
},
"specs": {
"label": "Intel Arc Pro B60 (Battlemage G31)",
"vendor": "intel",
"architecture": "xe2",
"memory_type": "discrete",
"memory_mb": 24576,
"memory_source": "vram",
"bandwidth_gbps": 456
},
"recommended": {
"backend": "intel",
"tier": "ARC"
}
},
{
"id": "arc_b580",
"match": {
"device_ids": ["0xe20b"],
"name_patterns": ["Arc B580", "B580"]
},
"specs": {
"label": "Intel Arc B580 (Battlemage)",
"vendor": "intel",
"architecture": "xe2",
"memory_type": "discrete",
"memory_mb": 12288,
"memory_source": "vram",
"bandwidth_gbps": 456
},
"recommended": {
"backend": "intel",
"tier": "ARC"
}
},
{
"id": "arc_b570",
"match": {
"device_ids": ["0xe20c"],
"name_patterns": ["Arc B570", "B570"]
},
"specs": {
"label": "Intel Arc B570 (Battlemage)",
"vendor": "intel",
"architecture": "xe2",
"memory_type": "discrete",
"memory_mb": 10240,
"memory_source": "vram",
"bandwidth_gbps": 380
},
"recommended": {
"backend": "intel",
"tier": "ARC"
}
},
{
"id": "battlemage_g31_generic",
"match": {
"device_ids": ["0xe220", "0xe221", "0xe222", "0xe224"],
"name_patterns": ["Battlemage"]
},
"specs": {
"label": "Intel Battlemage G31",
"vendor": "intel",
"architecture": "xe2",
"memory_type": "discrete",
"memory_mb": 24576,
"memory_source": "vram",
"bandwidth_gbps": 456
},
"recommended": {
"backend": "intel",
"tier": "ARC"
}
},
{
"id": "arc_a770",
"match": {
"device_ids": ["0x56a0"],
"name_patterns": ["Arc A770", "A770"]
},
"specs": {
"label": "Intel Arc A770 (Alchemist)",
"vendor": "intel",
"architecture": "xe",
"memory_type": "discrete",
"memory_mb": 16384,
"memory_source": "vram",
"bandwidth_gbps": 560
},
"recommended": {
"backend": "intel",
"tier": "ARC"
}
},
{
"id": "arc_a750",
"match": {
"device_ids": ["0x56a1"],
"name_patterns": ["Arc A750", "A750"]
},
"specs": {
"label": "Intel Arc A750 (Alchemist)",
"vendor": "intel",
"architecture": "xe",
"memory_type": "discrete",
"memory_mb": 8192,
"memory_source": "vram",
"bandwidth_gbps": 512
},
"recommended": {
"backend": "intel",
"tier": "ARC_LITE"
}
},
{
"id": "arc_a580",
"match": {
"device_ids": ["0x56a2"],
"name_patterns": ["Arc A580", "A580"]
},
"specs": {
"label": "Intel Arc A580 (Alchemist)",
"vendor": "intel",
"architecture": "xe",
"memory_type": "discrete",
"memory_mb": 8192,
"memory_source": "vram",
"bandwidth_gbps": 512
},
"recommended": {
"backend": "intel",
"tier": "ARC_LITE"
}
},
{
"id": "arc_a380",
"match": {
"device_ids": ["0x56a5"],
"name_patterns": ["Arc A380", "A380"]
},
"specs": {
"label": "Intel Arc A380 (Alchemist)",
"vendor": "intel",
"architecture": "xe",
"memory_type": "discrete",
"memory_mb": 6144,
"memory_source": "vram",
"bandwidth_gbps": 186
},
"recommended": {
"backend": "intel",
"tier": "ARC_LITE"
}
}
],
"known_gpu_bandwidth": {
Expand Down Expand Up @@ -384,6 +544,15 @@
"M1 Max": 400,
"M1 Pro": 200,
"M1": 68
},
"intel": {
"Arc Pro B60": 456,
"B580": 456,
"B570": 380,
"A770": 560,
"A750": 512,
"A580": 512,
"A380": 186
}
},
"heuristic_classes": [
Expand Down Expand Up @@ -487,6 +656,16 @@
"match": { "vendor": "apple", "memory_type": "unified", "min_ram_mb": 0 },
"recommended": { "backend": "apple", "tier": "T1" }
},
{
"id": "intel_arc",
"match": { "vendor": "intel", "memory_type": "discrete", "min_vram_mb": 10240 },
"recommended": { "backend": "intel", "tier": "ARC" }
},
{
"id": "intel_arc_lite",
"match": { "vendor": "intel", "memory_type": "discrete", "min_vram_mb": 4096 },
"recommended": { "backend": "intel", "tier": "ARC_LITE" }
},
{
"id": "cpu_only",
"match": { "vendor": "none", "memory_type": "none", "min_ram_mb": 0 },
Expand All @@ -497,6 +676,7 @@
"bandwidth_gbps": {
"cuda": 220,
"rocm": 180,
"sycl": 300,
"metal": 160,
"cpu_x86": 70,
"cpu_arm": 50
Expand Down
13 changes: 7 additions & 6 deletions ods/installers/lib/compose-select.sh
Original file line number Diff line number Diff line change
Expand Up @@ -62,14 +62,15 @@ resolve_compose_config() {
COMPOSE_FILE="docker-compose.amd.yml"
fi
elif [[ "$TIER" == "ARC" || "$TIER" == "ARC_LITE" || "$GPU_BACKEND" == "intel" || "$GPU_BACKEND" == "sycl" ]]; then
# Prefer docker-compose.arc.yml (oneAPI build-from-source) when present;
# fall back to docker-compose.intel.yml (pre-built image) if arc.yml is absent.
if [[ -f "$SCRIPT_DIR/docker-compose.base.yml" && -f "$SCRIPT_DIR/docker-compose.arc.yml" ]]; then
COMPOSE_FLAGS="-f docker-compose.base.yml -f docker-compose.arc.yml"
COMPOSE_FILE="docker-compose.arc.yml"
elif [[ -f "$SCRIPT_DIR/docker-compose.base.yml" && -f "$SCRIPT_DIR/docker-compose.intel.yml" ]]; then
# Prefer docker-compose.intel.yml (pre-built pinned llama.cpp image,
# the same image phase 08 pulls) over docker-compose.arc.yml
# (oneAPI source build, ~10-20 min and too old for Battlemage).
if [[ -f "$SCRIPT_DIR/docker-compose.base.yml" && -f "$SCRIPT_DIR/docker-compose.intel.yml" ]]; then
COMPOSE_FLAGS="-f docker-compose.base.yml -f docker-compose.intel.yml"
COMPOSE_FILE="docker-compose.intel.yml"
elif [[ -f "$SCRIPT_DIR/docker-compose.base.yml" && -f "$SCRIPT_DIR/docker-compose.arc.yml" ]]; then
COMPOSE_FLAGS="-f docker-compose.base.yml -f docker-compose.arc.yml"
COMPOSE_FILE="docker-compose.arc.yml"
fi
else
if [[ -f "$SCRIPT_DIR/docker-compose.base.yml" && -f "$SCRIPT_DIR/docker-compose.nvidia.yml" ]]; then
Expand Down
Loading
Loading