File size: 925 Bytes
c581467 | 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 | """Tiny package whose only purpose is to drop transformers_shim.pth into
site-packages. Python loads .pth files at interpreter startup, before the
HF inference toolkit's `webservice_starlette` imports — so we get a hook
to patch transformers BEFORE the toolkit's old API call tries to import
names that 5.x dropped.
setuptools' data_files paths are relative to the install prefix ("data"
scheme path). To land the .pth in purelib (site-packages) we compute the
relative path from data → purelib at build time. Pip builds the wheel
on the target machine when given `./shim` so this resolves correctly.
"""
import os
from sysconfig import get_paths
from setuptools import setup
paths = get_paths()
pth_dest = os.path.relpath(paths["purelib"], paths["data"])
setup(
name="transformers-shim",
version="0.1.0",
py_modules=["transformers_shim_runtime"],
data_files=[(pth_dest, ["transformers_shim.pth"])],
)
|