@@ -37,13 +37,22 @@ REPO_ROOT="$(cd "$THIS_DIR"/../../ && pwd)"
37
37
SCRIPT_NAME=" $( basename $0 ) "
38
38
ARCH=" $( uname -m) "
39
39
40
- # Note: we can switch to https://github.com/nod-ai/base-docker-images as needed for extra deps.
41
- MANYLINUX_DOCKER_IMAGE=" ${MANYLINUX_DOCKER_IMAGE:- quay.io/ pypa/ manylinux_2_28_${ARCH} : latest} "
42
40
PYTHON_VERSIONS=" ${OVERRIDE_PYTHON_VERSIONS:- cp311-cp311 cp312-cp312 cp313-cp313} "
43
41
OUTPUT_DIR=" ${OUTPUT_DIR:- ${THIS_DIR} / wheelhouse} "
44
42
CACHE_DIR=" ${CACHE_DIR:- } "
45
43
SHORTFIN_ENABLE_TRACING=" ${SHORTFIN_ENABLE_TRACING:- ON} "
46
44
45
+ # Our x86_64 dockerfile contains dependencies needed to build the tokenizer
46
+ # library (rust), so enable tokenizers by default on x86_64.
47
+ # TODO: publish a multi-platform manylinux image and include more deps in all platforms (rust, ccache, etc.)
48
+ if [[ " ${ARCH} " == " x86_64" ]]; then
49
+ MANYLINUX_DOCKER_IMAGE=" ${MANYLINUX_DOCKER_IMAGE:- ghcr.io/ nod-ai/ manylinux_x86_64@ sha256: 4acf83343706d1e37252d6001ded3c97a73bc38620580f855b4e65e35ddc5681} "
50
+ SHORTFIN_ENABLE_TOKENIZERS=" ${SHORTFIN_ENABLE_TOKENIZERS:- ON} "
51
+ else
52
+ MANYLINUX_DOCKER_IMAGE=" ${MANYLINUX_DOCKER_IMAGE:- quay.io/ pypa/ manylinux_2_28_${ARCH} : latest} "
53
+ SHORTFIN_ENABLE_TOKENIZERS=" ${SHORTFIN_ENABLE_TOKENIZERS:- OFF} "
54
+ fi
55
+
47
56
function run_on_host() {
48
57
echo " Running on host"
49
58
echo " Launching docker image ${MANYLINUX_DOCKER_IMAGE} "
@@ -69,6 +78,7 @@ function run_on_host() {
69
78
-e " OVERRIDE_PYTHON_VERSIONS=${PYTHON_VERSIONS} " \
70
79
-e " OUTPUT_DIR=${OUTPUT_DIR} " \
71
80
-e " SHORTFIN_ENABLE_TRACING=${SHORTFIN_ENABLE_TRACING} " \
81
+ -e " SHORTFIN_ENABLE_TOKENIZERS=${SHORTFIN_ENABLE_TOKENIZERS} " \
72
82
${extra_args} \
73
83
" ${MANYLINUX_DOCKER_IMAGE} " \
74
84
-- ${THIS_DIR} /${SCRIPT_NAME}
0 commit comments