mirror of
https://github.com/huggingface/transformers.git
synced 2025-07-03 12:50:06 +06:00
Update build ci image [push-ci-image] (#30933)
* [build-ci-image] * correct branch * push ci image * [build-ci-image] * update scheduled as well * [push-ci-image] * [build-ci-image] * [push-ci-image] * update deps * [build-ci-image] * [build-ci-image] * [build-ci-image] * [build-ci-image] * [build-ci-image] * [build-ci-image] * oups [build-ci-image] * [push-ci-image] * fix * [build-ci-image] * [build-ci-image] * [build-ci-image] * [build-ci-image] * [build-ci-image] * [build-ci-image] * [build-ci-image] * updated * [build-ci-image] update tag * [build-ci-image] * [build-ci-image] * fix tag * [build-ci-image] * [build-ci-image] * [build-ci-image] * [build-ci-image] * github name * commit_title? * fetch * update * it not found * dev * dev * [push-ci-image] * dev * dev * update * dev * dev print dev commit message dev * dev ? dev * dev * dev * dev * dev * [build-ci-image] * [build-ci-image] * [push-ci-image] * revert unwanted * revert convert as well * no you are not important * [build-ci-image] * Update .circleci/config.yml * pin tf probability dev
This commit is contained in:
parent
673440d073
commit
8e8786e5f0
@ -31,6 +31,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- run: uv pip install -U -e .
|
- run: uv pip install -U -e .
|
||||||
|
- run: echo 'export "GIT_COMMIT_MESSAGE=$(git show -s --format=%s)"' >> "$BASH_ENV" && source "$BASH_ENV"
|
||||||
- run: mkdir -p test_preparation
|
- run: mkdir -p test_preparation
|
||||||
- run: python utils/tests_fetcher.py | tee tests_fetched_summary.txt
|
- run: python utils/tests_fetcher.py | tee tests_fetched_summary.txt
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
@ -80,7 +81,7 @@ jobs:
|
|||||||
path: ~/transformers/test_preparation/filtered_test_list.txt
|
path: ~/transformers/test_preparation/filtered_test_list.txt
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: test_preparation/examples_test_list.txt
|
path: test_preparation/examples_test_list.txt
|
||||||
- run: python .circleci/create_circleci_config.py --fetcher_folder test_preparation
|
- run: export "GIT_COMMIT_MESSAGE=$(git show -s --format=%s)" && echo $GIT_COMMIT_MESSAGE && python .circleci/create_circleci_config.py --fetcher_folder test_preparation
|
||||||
- run: |
|
- run: |
|
||||||
if [ ! -s test_preparation/generated_config.yml ]; then
|
if [ ! -s test_preparation/generated_config.yml ]; then
|
||||||
echo "No tests to run, exiting early!"
|
echo "No tests to run, exiting early!"
|
||||||
|
@ -72,6 +72,12 @@ class CircleCIJob:
|
|||||||
if self.docker_image is None:
|
if self.docker_image is None:
|
||||||
# Let's avoid changing the default list and make a copy.
|
# Let's avoid changing the default list and make a copy.
|
||||||
self.docker_image = copy.deepcopy(DEFAULT_DOCKER_IMAGE)
|
self.docker_image = copy.deepcopy(DEFAULT_DOCKER_IMAGE)
|
||||||
|
else:
|
||||||
|
# BIG HACK WILL REMOVE ONCE FETCHER IS UPDATED
|
||||||
|
print(os.environ.get("GIT_COMMIT_MESSAGE"))
|
||||||
|
if "[build-ci-image]" in os.environ.get("GIT_COMMIT_MESSAGE", "") or "dev" in os.environ.get("GIT_COMMIT_MESSAGE", ""):
|
||||||
|
self.docker_image[0]["image"] = f"{self.docker_image[0]['image']}:dev"
|
||||||
|
print(f"Using {self.docker_image} docker image")
|
||||||
if self.install_steps is None:
|
if self.install_steps is None:
|
||||||
self.install_steps = []
|
self.install_steps = []
|
||||||
if self.pytest_options is None:
|
if self.pytest_options is None:
|
||||||
|
18
.github/workflows/build-ci-docker-images.yml
vendored
18
.github/workflows/build-ci-docker-images.yml
vendored
@ -3,7 +3,7 @@ name: Build pr ci-docker
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- change-ci # for now let's only build on this branch
|
- push-ci-image # for now let's only build on this branch
|
||||||
repository_dispatch:
|
repository_dispatch:
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs:
|
inputs:
|
||||||
@ -22,7 +22,7 @@ jobs:
|
|||||||
build:
|
build:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
|
|
||||||
if: ${{ contains(github.event.head_commit.message, '[push-ci-image]') && '!cancelled()' }}
|
if: ${{ contains(github.event.head_commit.message, '[build-ci-image]') || contains(github.event.head_commit.message, '[push-ci-image]') && '!cancelled()' || github.event_name == 'schedule' }}
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
@ -30,6 +30,16 @@ jobs:
|
|||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
-
|
||||||
|
name: Set tag
|
||||||
|
run: |
|
||||||
|
if [ ${{contains(github.event.head_commit.message, '[build-ci-image]')}} ]; then
|
||||||
|
echo "TAG=huggingface/transformers-${{ matrix.file }}:dev" >> "$GITHUB_ENV"
|
||||||
|
echo "setting it to DEV!"
|
||||||
|
else
|
||||||
|
echo "TAG=huggingface/transformers-${{ matrix.file }}" >> "$GITHUB_ENV"
|
||||||
|
|
||||||
|
fi
|
||||||
-
|
-
|
||||||
name: Set up Docker Buildx
|
name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
@ -50,5 +60,5 @@ jobs:
|
|||||||
build-args: |
|
build-args: |
|
||||||
REF=${{ github.sha }}
|
REF=${{ github.sha }}
|
||||||
file: "./docker/${{ matrix.file }}.dockerfile"
|
file: "./docker/${{ matrix.file }}.dockerfile"
|
||||||
push: true
|
push: ${{ contains(github.event.head_commit.message, 'ci-image]') || github.event_name == 'schedule' }}
|
||||||
tags: huggingface/transformers-${{ matrix.file }}
|
tags: ${{ env.TAG }}
|
@ -1,12 +1,13 @@
|
|||||||
FROM python:3.10-slim
|
FROM python:3.10-slim
|
||||||
ENV PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
USER root
|
USER root
|
||||||
|
ARG REF=main
|
||||||
RUN apt-get update && apt-get install -y time git pkg-config make git-lfs
|
RUN apt-get update && apt-get install -y time git pkg-config make git-lfs
|
||||||
ENV VIRTUAL_ENV=/usr/local
|
ENV VIRTUAL_ENV=/usr/local
|
||||||
RUN pip install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools GitPython
|
RUN pip install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools GitPython
|
||||||
RUN uv pip install --no-cache-dir --upgrade 'torch' --index-url https://download.pytorch.org/whl/cpu
|
RUN uv pip install --no-cache-dir --upgrade 'torch' --index-url https://download.pytorch.org/whl/cpu
|
||||||
RUN uv pip install --no-cache-dir tensorflow-cpu tf-keras
|
RUN uv pip install --no-cache-dir tensorflow-cpu tf-keras
|
||||||
RUN uv pip install --no-cache-dir "transformers[flax,quality,vision,testing]"
|
RUN uv pip install --no-cache-dir "git+https://github.com/huggingface/transformers.git@${REF}#egg=transformers[flax,quality,vision,testing]"
|
||||||
RUN git lfs install
|
RUN git lfs install
|
||||||
|
|
||||||
RUN pip uninstall -y transformers
|
RUN pip uninstall -y transformers
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
FROM python:3.10-slim
|
FROM python:3.10-slim
|
||||||
ENV PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
|
ARG REF=main
|
||||||
USER root
|
USER root
|
||||||
RUN apt-get update && apt-get install -y libsndfile1-dev espeak-ng time git g++ cmake
|
RUN apt-get update && apt-get install -y libsndfile1-dev espeak-ng time git g++ cmake
|
||||||
ENV VIRTUAL_ENV=/usr/local
|
ENV VIRTUAL_ENV=/usr/local
|
||||||
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
||||||
RUN pip install --no-cache-dir "scipy<1.13" "transformers[flax,testing,sentencepiece,flax-speech,vision]"
|
RUN pip install --no-cache-dir "scipy<1.13" "git+https://github.com/huggingface/transformers.git@${REF}#egg=transformers[flax,testing,sentencepiece,flax-speech,vision]"
|
||||||
RUN pip uninstall -y transformers
|
RUN pip uninstall -y transformers
|
||||||
RUN apt-get clean && rm -rf /var/lib/apt/lists/* && apt-get autoremove && apt-get autoclean
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/* && apt-get autoremove && apt-get autoclean
|
@ -1,9 +1,10 @@
|
|||||||
FROM python:3.10-slim
|
FROM python:3.10-slim
|
||||||
ENV PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
|
ARG REF=main
|
||||||
USER root
|
USER root
|
||||||
RUN apt-get update && apt-get install -y libsndfile1-dev espeak-ng time git cmake g++
|
RUN apt-get update && apt-get install -y libsndfile1-dev espeak-ng time git cmake g++
|
||||||
ENV VIRTUAL_ENV=/usr/local
|
ENV VIRTUAL_ENV=/usr/local
|
||||||
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
||||||
RUN pip install --no-cache-dir "transformers[sklearn,tf-cpu,testing,sentencepiece,tf-speech,vision]"
|
RUN pip install --no-cache-dir "git+https://github.com/huggingface/transformers.git@${REF}#egg=transformers[sklearn,tf-cpu,testing,sentencepiece,tf-speech,vision]"
|
||||||
RUN uv pip install --no-cache-dir "protobuf==3.20.3" tensorflow_probability
|
RUN uv pip install --no-cache-dir "protobuf==3.20.3" tensorflow_probability
|
||||||
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
@ -1,10 +1,11 @@
|
|||||||
FROM python:3.10-slim
|
FROM python:3.10-slim
|
||||||
ENV PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
|
ARG REF=main
|
||||||
USER root
|
USER root
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends libsndfile1-dev espeak-ng time git pkg-config openssh-client git
|
RUN apt-get update && apt-get install -y --no-install-recommends libsndfile1-dev espeak-ng time git pkg-config openssh-client git
|
||||||
ENV VIRTUAL_ENV=/usr/local
|
ENV VIRTUAL_ENV=/usr/local
|
||||||
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
||||||
RUN pip install --no-cache-dir 'torch' 'torchvision' 'torchaudio' --index-url https://download.pytorch.org/whl/cpu
|
RUN pip install --no-cache-dir 'torch' 'torchvision' 'torchaudio' --index-url https://download.pytorch.org/whl/cpu
|
||||||
RUN uv pip install --no-deps timm accelerate --extra-index-url https://download.pytorch.org/whl/cpu
|
RUN uv pip install --no-deps timm accelerate --extra-index-url https://download.pytorch.org/whl/cpu
|
||||||
RUN uv pip install --no-cache-dir librosa "transformers[sklearn,sentencepiece,vision,testing]"
|
RUN uv pip install --no-cache-dir librosa "git+https://github.com/huggingface/transformers.git@${REF}#egg=transformers[sklearn,sentencepiece,vision,testing]"
|
||||||
RUN pip uninstall -y transformers
|
RUN pip uninstall -y transformers
|
@ -1,8 +1,9 @@
|
|||||||
FROM python:3.10-slim
|
FROM python:3.10-slim
|
||||||
ENV PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
|
ARG REF=main
|
||||||
USER root
|
USER root
|
||||||
RUN apt-get update && apt-get install -y time git
|
RUN apt-get update && apt-get install -y time git
|
||||||
ENV VIRTUAL_ENV=/usr/local
|
ENV VIRTUAL_ENV=/usr/local
|
||||||
RUN pip install uv && uv venv
|
RUN pip install uv && uv venv
|
||||||
RUN uv pip install --no-cache-dir -U pip setuptools GitPython transformers "ruff==0.1.5" urllib3
|
RUN uv pip install --no-cache-dir -U pip setuptools GitPython "git+https://github.com/huggingface/transformers.git@${REF}#egg=transformers[ruff]" urllib3
|
||||||
RUN apt-get install -y jq curl && apt-get clean && rm -rf /var/lib/apt/lists/*
|
RUN apt-get install -y jq curl && apt-get clean && rm -rf /var/lib/apt/lists/*
|
@ -1,11 +1,12 @@
|
|||||||
FROM python:3.10-slim
|
FROM python:3.10-slim
|
||||||
ENV PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
|
ARG REF=main
|
||||||
USER root
|
USER root
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends libsndfile1-dev espeak-ng time git g++ pkg-config openssh-client git
|
RUN apt-get update && apt-get install -y --no-install-recommends libsndfile1-dev espeak-ng time git g++ pkg-config openssh-client git
|
||||||
RUN apt-get install -y cmake
|
RUN apt-get install -y cmake
|
||||||
ENV VIRTUAL_ENV=/usr/local
|
ENV VIRTUAL_ENV=/usr/local
|
||||||
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
||||||
RUN pip install --upgrade --no-cache-dir "transformers[tf-cpu,sklearn,testing,sentencepiece,tf-speech,vision]"
|
RUN pip install --upgrade --no-cache-dir "git+https://github.com/huggingface/transformers.git@${REF}#egg=transformers[tf-cpu,sklearn,testing,sentencepiece,tf-speech,vision]"
|
||||||
RUN uv pip install --no-cache-dir "protobuf==3.20.3"
|
RUN uv pip install --no-cache-dir "protobuf==3.20.3"
|
||||||
RUN pip uninstall -y transformers
|
RUN pip uninstall -y transformers
|
||||||
RUN apt-get clean && rm -rf /var/lib/apt/lists/* && apt-get autoremove && apt-get autoclean
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/* && apt-get autoremove && apt-get autoclean
|
@ -1,12 +1,13 @@
|
|||||||
FROM python:3.10-slim
|
FROM python:3.10-slim
|
||||||
ENV PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
|
ARG REF=main
|
||||||
USER root
|
USER root
|
||||||
RUN apt-get update && apt-get install -y libsndfile1-dev espeak-ng time git g++ cmake pkg-config openssh-client git
|
RUN apt-get update && apt-get install -y libsndfile1-dev espeak-ng time git g++ cmake pkg-config openssh-client git
|
||||||
ENV VIRTUAL_ENV=/usr/local
|
ENV VIRTUAL_ENV=/usr/local
|
||||||
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
||||||
RUN uv pip install --no-deps accelerate
|
RUN uv pip install --no-deps accelerate
|
||||||
RUN pip install --no-cache-dir 'torch' 'torchvision' 'torchaudio' --index-url https://download.pytorch.org/whl/cpu
|
RUN pip install --no-cache-dir 'torch' 'torchvision' 'torchaudio' --index-url https://download.pytorch.org/whl/cpu
|
||||||
RUN pip install --no-cache-dir "scipy<1.13" "transformers[flax, audio, sklearn,sentencepiece,vision,testing]"
|
RUN pip install --no-cache-dir "scipy<1.13" "git+https://github.com/huggingface/transformers.git@${REF}#egg=transformers[flax,audio,sklearn,sentencepiece,vision,testing]"
|
||||||
|
|
||||||
|
|
||||||
# RUN pip install --no-cache-dir "scipy<1.13" "transformers[flax,testing,sentencepiece,flax-speech,vision]"
|
# RUN pip install --no-cache-dir "scipy<1.13" "transformers[flax,testing,sentencepiece,flax-speech,vision]"
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
FROM python:3.10-slim
|
FROM python:3.10-slim
|
||||||
ENV PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
|
ARG REF=main
|
||||||
USER root
|
USER root
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends libsndfile1-dev espeak-ng time git g++ cmake pkg-config openssh-client git git-lfs
|
RUN apt-get update && apt-get install -y --no-install-recommends libsndfile1-dev espeak-ng time git g++ cmake pkg-config openssh-client git git-lfs
|
||||||
ENV VIRTUAL_ENV=/usr/local
|
ENV VIRTUAL_ENV=/usr/local
|
||||||
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
RUN pip --no-cache-dir install uv && uv venv && uv pip install --no-cache-dir -U pip setuptools
|
||||||
RUN pip install --no-cache-dir 'torch' 'torchvision' 'torchaudio' --index-url https://download.pytorch.org/whl/cpu
|
RUN pip install --no-cache-dir 'torch' 'torchvision' 'torchaudio' --index-url https://download.pytorch.org/whl/cpu
|
||||||
RUN uv pip install --no-deps timm accelerate --extra-index-url https://download.pytorch.org/whl/cpu
|
RUN uv pip install --no-deps timm accelerate --extra-index-url https://download.pytorch.org/whl/cpu
|
||||||
RUN uv pip install --no-cache-dir librosa "transformers[sklearn,sentencepiece,vision,testing]"
|
RUN uv pip install --no-cache-dir librosa "git+https://github.com/huggingface/transformers.git@${REF}#egg=transformers[sklearn,sentencepiece,vision,testing]"
|
||||||
RUN pip uninstall -y transformers
|
RUN pip uninstall -y transformers
|
6
setup.py
6
setup.py
@ -173,10 +173,10 @@ _deps = [
|
|||||||
"tensorflow-cpu>2.9,<2.16",
|
"tensorflow-cpu>2.9,<2.16",
|
||||||
"tensorflow>2.9,<2.16",
|
"tensorflow>2.9,<2.16",
|
||||||
"tensorflow-text<2.16",
|
"tensorflow-text<2.16",
|
||||||
"tensorflow-probability<2.16",
|
"tensorflow-probability<0.24",
|
||||||
"tf2onnx",
|
"tf2onnx",
|
||||||
"timeout-decorator",
|
"timeout-decorator",
|
||||||
"timm",
|
"timm<=0.9.16",
|
||||||
"tokenizers>=0.19,<0.20",
|
"tokenizers>=0.19,<0.20",
|
||||||
"torch",
|
"torch",
|
||||||
"torchaudio",
|
"torchaudio",
|
||||||
@ -339,7 +339,7 @@ extras["testing"] = (
|
|||||||
)
|
)
|
||||||
|
|
||||||
extras["deepspeed-testing"] = extras["deepspeed"] + extras["testing"] + extras["optuna"] + extras["sentencepiece"]
|
extras["deepspeed-testing"] = extras["deepspeed"] + extras["testing"] + extras["optuna"] + extras["sentencepiece"]
|
||||||
|
extras["ruff"] = deps_list("ruff")
|
||||||
extras["quality"] = deps_list("datasets", "isort", "ruff", "GitPython", "urllib3")
|
extras["quality"] = deps_list("datasets", "isort", "ruff", "GitPython", "urllib3")
|
||||||
|
|
||||||
extras["all"] = (
|
extras["all"] = (
|
||||||
|
@ -78,10 +78,10 @@ deps = {
|
|||||||
"tensorflow-cpu": "tensorflow-cpu>2.9,<2.16",
|
"tensorflow-cpu": "tensorflow-cpu>2.9,<2.16",
|
||||||
"tensorflow": "tensorflow>2.9,<2.16",
|
"tensorflow": "tensorflow>2.9,<2.16",
|
||||||
"tensorflow-text": "tensorflow-text<2.16",
|
"tensorflow-text": "tensorflow-text<2.16",
|
||||||
"tensorflow-probability": "tensorflow-probability<2.16",
|
"tensorflow-probability": "tensorflow-probability<0.24",
|
||||||
"tf2onnx": "tf2onnx",
|
"tf2onnx": "tf2onnx",
|
||||||
"timeout-decorator": "timeout-decorator",
|
"timeout-decorator": "timeout-decorator",
|
||||||
"timm": "timm",
|
"timm": "timm<=0.9.16",
|
||||||
"tokenizers": "tokenizers>=0.19,<0.20",
|
"tokenizers": "tokenizers>=0.19,<0.20",
|
||||||
"torch": "torch",
|
"torch": "torch",
|
||||||
"torchaudio": "torchaudio",
|
"torchaudio": "torchaudio",
|
||||||
|
Loading…
Reference in New Issue
Block a user