| FROM python:3.11-slim | |
| WORKDIR /app | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # ββ ζε»ΊζΆι’δΈθ½½δΈ€δΈͺ樑εοΌε·ε―ε¨ζ ιθη½ ββββββββββββββββββββββββββββββββββββββ | |
| # EN / AR 樑εοΌGLiNER ιΆζ ·ζ¬ε€θ―θ¨οΌ~1 GBοΌ | |
| RUN python -c "\ | |
| from gliner import GLiNER; \ | |
| GLiNER.from_pretrained('urchade/gliner_multi-v2.1', cache_dir='/app/model_cache')" | |
| # ZH 樑εοΌBERT δΈη¨δΈζ NERοΌ~400 MBοΌ | |
| RUN python -c "\ | |
| from transformers import pipeline; \ | |
| pipeline('token-classification', \ | |
| model='shibing624/bert4ner-base-chinese', \ | |
| model_kwargs={'cache_dir': '/app/model_cache'}, \ | |
| aggregation_strategy='simple')" | |
| COPY app/ app/ | |
| COPY run.py . | |
| ENV HOST=0.0.0.0 | |
| ENV PORT=7860 | |
| ENV MODEL_CACHE_DIR=/app/model_cache | |
| ENV EN_MODEL_NAME=urchade/gliner_multi-v2.1 | |
| ENV ZH_MODEL_NAME=shibing624/bert4ner-base-chinese | |
| EXPOSE 7860 | |
| CMD ["python", "run.py"] | |