-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathMakefile
More file actions
56 lines (50 loc) · 2.17 KB
/
Makefile
File metadata and controls
56 lines (50 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# SPDX-FileCopyrightText: (C) 2025 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
IMAGE := scenescape-model-installer
RUNTIME_OS_IMAGE := ubuntu:24.04
include ../common.mk
install-models: install-omz-models copy-config-files
create-models-volume:
@echo "Checking if models volume exists..." \
; COMPOSE_PROJECT_NAME=$${COMPOSE_PROJECT_NAME:-scenescape} \
; if docker volume inspect $${COMPOSE_PROJECT_NAME}_vol-models >/dev/null 2>&1; then \
echo "Volume $${COMPOSE_PROJECT_NAME}_vol-models already exists." \
; else \
echo "Creating models volume..." \
; cd .. \
; docker volume create $${COMPOSE_PROJECT_NAME}_vol-models \
; fi \
; echo "Setting up volume permissions..." \
; docker run --rm -v $${COMPOSE_PROJECT_NAME}_vol-models:/dest alpine:3.23 chown -R $(shell id -u):$(shell id -g) /dest
install-omz-models: create-models-volume build-image
@echo "==> Installing Open Model Zoo models..."
@cd .. \
; COMPOSE_PROJECT_NAME=$${COMPOSE_PROJECT_NAME:-scenescape} \
; APPDIR=/workspace \
; HOSTDIR=$$PWD \
; IMAGE=$(IMAGE):latest \
; PRECISIONS=$${PRECISIONS:-FP32} \
; docker run --rm -v $$HOSTDIR:$$APPDIR:z \
-v $${COMPOSE_PROJECT_NAME}_vol-models:/opt/intel/openvino/deployment_tools/intel_models \
-e HTTP_PROXY=$$http_proxy \
-e HTTPS_PROXY=$$https_proxy \
-e http_proxy=$$http_proxy \
-e https_proxy=$$https_proxy \
-e MODEL_DIR=/opt/intel/openvino/deployment_tools/intel_models \
-u $$UID \
-l user=$$USER $$IMAGE \
/workspace/model_installer/src/install-omz-models --precisions $$PRECISIONS --model_proc
@echo "DONE ==> Installing Open Model Zoo models"
copy-config-files: create-models-volume
@echo "==> Copying config files..."
@cd .. \
; COMPOSE_PROJECT_NAME=$${COMPOSE_PROJECT_NAME:-scenescape} \
; APPDIR=/workspace \
; HOSTDIR=$$PWD \
; IMAGE=$(IMAGE):latest \
; docker run --rm -v $$HOSTDIR:$$APPDIR:z \
-v $${COMPOSE_PROJECT_NAME}_vol-models:/models \
-u $$UID \
python:3.12-slim \
/workspace/model_installer/src/copy-config-files /workspace /models
@echo "DONE ==> Copying config files"