@@ -152,7 +152,7 @@ endef
152152# ========== Build Targets ==========
153153
154154# Valid build targets
155- VALID_BUILD_TARGETS := backend database frontend runtime backend-python deer-flow mineru mineru-npu gateway label-studio
155+ VALID_BUILD_TARGETS := frontend backend gateway database runtime backend-python deer-flow label-studio mineru mineru-910B mineru-910C mineru-310P
156156
157157# Generic docker build target with service name as parameter
158158# Automatically prefixes image names with "datamate-" unless it's deer-flow
@@ -169,6 +169,12 @@ VALID_BUILD_TARGETS := backend database frontend runtime backend-python deer-flo
169169 @if [ " $* " = " deer-flow" ]; then \
170170 $(call docker-build,deer-flow-backend,deer-flow-backend) ; \
171171 $(call docker-build,deer-flow-frontend,deer-flow-frontend) ; \
172+ elif [ " $* " = " mineru" ] || [ " $* " = " mineru-910B" ]; then \
173+ wget -qO - https://gcore.jsdelivr.net/gh/opendatalab/MinerU@master/docker/china/npu.Dockerfile | docker build --network=host -t datamate-mineru -f - . ; \
174+ elif [ " $* " = " mineru-910C" ]; then \
175+ wget -qO - https://gcore.jsdelivr.net/gh/opendatalab/MinerU@master/docker/china/npu.Dockerfile | sed ' s/v0.11.0/v0.11.0-a3/g' | docker build --network=host -t datamate-mineru -f - . ; \
176+ elif [ " $* " = " mineru-310P" ]; then \
177+ wget -qO - https://gcore.jsdelivr.net/gh/opendatalab/MinerU@master/docker/china/npu.Dockerfile | sed ' s/v0.11.0/v0.10.0rc1-310p/g' | docker build --network=host -t datamate-mineru -f - . ; \
172178 else \
173179 $(call docker-build,$* ,datamate-$* ) ; \
174180 fi
@@ -235,7 +241,7 @@ endif
235241# ========== Docker Install/Uninstall Targets ==========
236242
237243# Valid service targets for docker install/uninstall
238- VALID_SERVICE_TARGETS := datamate backend frontend runtime backend-python database gateway redis mineru deer-flow milvus label-studio data-juicer dj
244+ VALID_SERVICE_TARGETS := datamate backend frontend runtime backend-python database gateway redis deer-flow milvus label-studio data-juicer mineru mineru-910B mineru-910C mineru-310P
239245
240246# Generic docker service install target
241247.PHONY : % -docker-install
@@ -252,9 +258,11 @@ VALID_SERVICE_TARGETS := datamate backend frontend runtime backend-python databa
252258 REGISTRY=$(REGISTRY ) docker compose -f deployment/docker/datamate/docker-compose.yml --profile label-studio up -d; \
253259 elif [ " $* " = " datamate" ]; then \
254260 REGISTRY=$(REGISTRY ) docker compose -f deployment/docker/datamate/docker-compose.yml up -d; \
255- elif [ " $* " = " mineru" ]; then \
261+ elif [ " $* " = " mineru" ] || [ " $* " = " mineru-910B " ] || [ " $* " = " mineru-910C " ] ; then \
256262 REGISTRY=$(REGISTRY ) docker compose -f deployment/docker/datamate/docker-compose.yml --profile mineru up -d datamate-mineru; \
257- elif [ " $* " = " data-juicer" ] || [ " $* " = " dj" ]; then \
263+ elif [ " $* " = " mineru-310P" ]; then \
264+ REGISTRY=$(REGISTRY ) EXTRA_ARGS=" --enforce-eager --dtype float16" docker compose -f deployment/docker/datamate/docker-compose.yml --profile mineru up -d datamate-mineru; \
265+ elif [ " $* " = " data-juicer" ]; then \
258266 REGISTRY=$(REGISTRY ) docker compose -f deployment/docker/datamate/docker-compose.yml --profile data-juicer up -d datamate-data-juicer; \
259267 elif [ " $* " = " redis" ]; then \
260268 REGISTRY=$(REGISTRY ) docker compose -f deployment/docker/datamate/docker-compose.yml --profile redis up -d datamate-redis; \
@@ -281,7 +289,7 @@ VALID_SERVICE_TARGETS := datamate backend frontend runtime backend-python databa
281289 fi
282290 @if [ " $* " = " label-studio" ]; then \
283291 docker compose -f deployment/docker/datamate/docker-compose.yml rm -f -s label-studio; \
284- elif [ " $* " = " mineru" ]; then \
292+ elif [ " $* " = " mineru" ] || [ " $* " = " mineru-910B " ] || [ " $* " = " mineru-910C " ] || [ " $* " = " mineru-310P " ] ; then \
285293 docker compose -f deployment/docker/datamate/docker-compose.yml rm -f -s datamate-mineru; \
286294 elif [ " $* " = " data-juicer" ] || [ " $* " = " dj" ]; then \
287295 docker compose -f deployment/docker/datamate/docker-compose.yml rm -f -s datamate-data-juicer; \
@@ -304,7 +312,7 @@ VALID_SERVICE_TARGETS := datamate backend frontend runtime backend-python databa
304312# ========== Kubernetes Install/Uninstall Targets ==========
305313
306314# Valid k8s targets
307- VALID_K8S_TARGETS := mineru datamate deer-flow milvus label-studio data-juicer dj
315+ VALID_K8S_TARGETS := datamate deer-flow milvus label-studio data-juicer mineru mineru-910B mineru-910C mineru-310P
308316
309317# Generic k8s install target
310318.PHONY : % -k8s-install
@@ -319,8 +327,10 @@ VALID_K8S_TARGETS := mineru datamate deer-flow milvus label-studio data-juicer d
319327 fi
320328 @if [ " $* " = " label-studio" ]; then \
321329 helm upgrade label-studio deployment/helm/label-studio/ -n $(NAMESPACE) --install; \
322- elif [ "$*" = "mineru" ]; then \
323- kubectl apply -f deployment/kubernetes/mineru/deploy.yaml -n $(NAMESPACE); \
330+ elif [ "$*" = "mineru" ] || [ "$*" = "mineru-910B" ] || [ "$*" = "mineru-910C" ]; then \
331+ kubectl apply -f deployment/kubernetes/mineru/deploy-910.yaml -n $(NAMESPACE); \
332+ elif [ "$*" = "mineru-310P" ]; then \
333+ kubectl apply -f deployment/kubernetes/mineru/deploy-310.yaml -n $(NAMESPACE); \
324334 elif [ "$*" = "datamate" ]; then \
325335 helm upgrade datamate deployment/helm/datamate/ -n $(NAMESPACE) --install --set global.image.repository=$(REGISTRY); \
326336 elif [ "$*" = "deer-flow" ]; then \
@@ -346,8 +356,10 @@ VALID_K8S_TARGETS := mineru datamate deer-flow milvus label-studio data-juicer d
346356 done ; \
347357 exit 1; \
348358 fi
349- @if [ " $* " = " mineru" ]; then \
350- kubectl delete -f deployment/kubernetes/mineru/deploy.yaml -n $(NAMESPACE ) ; \
359+ @if [ " $* " = " mineru" ] || [ " $* " = " mineru-910B" ] || [ " $* " = " mineru-910C" ]; then \
360+ kubectl delete -f deployment/kubernetes/mineru/deploy-910.yaml -n $(NAMESPACE ) ; \
361+ elif [ " $* " = " mineru-310P" ]; then \
362+ kubectl delete -f deployment/kubernetes/mineru/deploy-310.yaml -n $(NAMESPACE ) ; \
351363 elif [ " $* " = " datamate" ]; then \
352364 helm uninstall datamate -n $(NAMESPACE ) --ignore-not-found; \
353365 elif [ " $* " = " deer-flow" ]; then \
@@ -360,26 +372,6 @@ VALID_K8S_TARGETS := mineru datamate deer-flow milvus label-studio data-juicer d
360372 kubectl delete -f deployment/kubernetes/data-juicer/deploy.yaml -n $(NAMESPACE ) ; \
361373 fi
362374
363- # ========== Upgrade Targets ==========
364-
365- # Valid upgrade targets
366- VALID_UPGRADE_TARGETS := datamate
367-
368- # Generic docker upgrade target
369- .PHONY : % -docker-upgrade
370- % -docker-upgrade :
371- @if ! echo " $( VALID_UPGRADE_TARGETS) " | grep -q " $* " ; then \
372- echo " Error: Unknown upgrade target '$* '" ; \
373- echo " Valid upgrade targets are:" ; \
374- for target in $( VALID_UPGRADE_TARGETS) ; do \
375- echo " - $$ target" ; \
376- done ; \
377- exit 1; \
378- fi
379- @if [ " $* " = " datamate" ]; then \
380- docker compose -f deployment/docker/datamate/docker-compose.yml --profile mineru up -d --force-recreate --remove-orphans; \
381- fi
382-
383375# ========== Download Targets ==========
384376
385377# List of all images to download
0 commit comments