mirror of
https://github.com/huggingface/transformers.git
synced 2025-11-06 21:44:36 +08:00
Compare commits
1 Commits
v4.51.1
...
check_doc_
| Author | SHA1 | Date | |
|---|---|---|---|
| 615fdcf08e |
344
.github/workflows/build-docker-images.yml
vendored
344
.github/workflows/build-docker-images.yml
vendored
@ -3,7 +3,7 @@ name: Build docker images (scheduled)
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- build_ci_docker_image*
|
- check_doc_image
|
||||||
repository_dispatch:
|
repository_dispatch:
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs:
|
inputs:
|
||||||
@ -18,132 +18,6 @@ concurrency:
|
|||||||
cancel-in-progress: false
|
cancel-in-progress: false
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
latest-docker:
|
|
||||||
name: "Latest PyTorch + TensorFlow [dev]"
|
|
||||||
runs-on:
|
|
||||||
group: aws-general-8-plus
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
-
|
|
||||||
name: Check out code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
|
||||||
name: Login to DockerHub
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
|
||||||
-
|
|
||||||
name: Build and push
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-all-latest-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-all-latest-gpu${{ inputs.image_postfix }}
|
|
||||||
# Push CI images still need to be re-built daily
|
|
||||||
-
|
|
||||||
name: Build and push (for Push CI) in a daily basis
|
|
||||||
# This condition allows `schedule` events, or `push` events that trigger this workflow NOT via `workflow_call`.
|
|
||||||
# The later case is useful for manual image building for debugging purpose. Use another tag in this case!
|
|
||||||
if: inputs.image_postfix != '-push-ci'
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-all-latest-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-all-latest-gpu-push-ci
|
|
||||||
|
|
||||||
- name: Post to Slack
|
|
||||||
if: always()
|
|
||||||
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
|
||||||
with:
|
|
||||||
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER }}
|
|
||||||
title: 🤗 Results of the transformers-all-latest-gpu-push-ci docker build
|
|
||||||
status: ${{ job.status }}
|
|
||||||
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
||||||
|
|
||||||
latest-torch-deepspeed-docker:
|
|
||||||
name: "Latest PyTorch + DeepSpeed"
|
|
||||||
runs-on:
|
|
||||||
group: aws-general-8-plus
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
-
|
|
||||||
name: Check out code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
|
||||||
name: Login to DockerHub
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
|
||||||
-
|
|
||||||
name: Build and push
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-pytorch-deepspeed-latest-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-pytorch-deepspeed-latest-gpu${{ inputs.image_postfix }}
|
|
||||||
|
|
||||||
- name: Post to Slack
|
|
||||||
if: always()
|
|
||||||
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
|
||||||
with:
|
|
||||||
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER}}
|
|
||||||
title: 🤗 Results of the transformers-pytorch-deepspeed-latest-gpu docker build
|
|
||||||
status: ${{ job.status }}
|
|
||||||
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
||||||
|
|
||||||
# Can't build 2 images in a single job `latest-torch-deepspeed-docker` (for `nvcr.io/nvidia`)
|
|
||||||
latest-torch-deepspeed-docker-for-push-ci-daily-build:
|
|
||||||
name: "Latest PyTorch + DeepSpeed (Push CI - Daily Build)"
|
|
||||||
runs-on:
|
|
||||||
group: aws-general-8-plus
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
-
|
|
||||||
name: Check out code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
|
||||||
name: Login to DockerHub
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
|
||||||
# Push CI images still need to be re-built daily
|
|
||||||
-
|
|
||||||
name: Build and push (for Push CI) in a daily basis
|
|
||||||
# This condition allows `schedule` events, or `push` events that trigger this workflow NOT via `workflow_call`.
|
|
||||||
# The later case is useful for manual image building for debugging purpose. Use another tag in this case!
|
|
||||||
if: inputs.image_postfix != '-push-ci'
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-pytorch-deepspeed-latest-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-pytorch-deepspeed-latest-gpu-push-ci
|
|
||||||
|
|
||||||
- name: Post to Slack
|
|
||||||
if: always()
|
|
||||||
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
|
||||||
with:
|
|
||||||
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER }}
|
|
||||||
title: 🤗 Results of the transformers-pytorch-deepspeed-latest-gpu-push-ci docker build
|
|
||||||
status: ${{ job.status }}
|
|
||||||
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
||||||
|
|
||||||
doc-builder:
|
doc-builder:
|
||||||
name: "Doc builder"
|
name: "Doc builder"
|
||||||
# Push CI doesn't need this image
|
# Push CI doesn't need this image
|
||||||
@ -176,218 +50,6 @@ jobs:
|
|||||||
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
||||||
with:
|
with:
|
||||||
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER }}
|
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER }}
|
||||||
title: 🤗 Results of the huggingface/transformers-doc-builder docker build
|
title: 🤗 Results of the huggingface/transformers-doc-builder docker build
|
||||||
status: ${{ job.status }}
|
status: ${{ job.status }}
|
||||||
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
||||||
|
|
||||||
latest-pytorch:
|
|
||||||
name: "Latest PyTorch [dev]"
|
|
||||||
# Push CI doesn't need this image
|
|
||||||
if: inputs.image_postfix != '-push-ci'
|
|
||||||
runs-on:
|
|
||||||
group: aws-general-8-plus
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
-
|
|
||||||
name: Check out code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
|
||||||
name: Login to DockerHub
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
|
||||||
-
|
|
||||||
name: Build and push
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-pytorch-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-pytorch-gpu
|
|
||||||
|
|
||||||
- name: Post to Slack
|
|
||||||
if: always()
|
|
||||||
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
|
||||||
with:
|
|
||||||
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER }}
|
|
||||||
title: 🤗 Results of the huggingface/transformers-pytorch-gpudocker build
|
|
||||||
status: ${{ job.status }}
|
|
||||||
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
||||||
|
|
||||||
latest-pytorch-amd:
|
|
||||||
name: "Latest PyTorch (AMD) [dev]"
|
|
||||||
runs-on:
|
|
||||||
group: aws-general-8-plus
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
-
|
|
||||||
name: Check out code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
|
||||||
name: Login to DockerHub
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
|
||||||
-
|
|
||||||
name: Build and push
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-pytorch-amd-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-pytorch-amd-gpu${{ inputs.image_postfix }}
|
|
||||||
# Push CI images still need to be re-built daily
|
|
||||||
-
|
|
||||||
name: Build and push (for Push CI) in a daily basis
|
|
||||||
# This condition allows `schedule` events, or `push` events that trigger this workflow NOT via `workflow_call`.
|
|
||||||
# The later case is useful for manual image building for debugging purpose. Use another tag in this case!
|
|
||||||
if: inputs.image_postfix != '-push-ci'
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-pytorch-amd-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-pytorch-amd-gpu-push-ci
|
|
||||||
|
|
||||||
- name: Post to Slack
|
|
||||||
if: always()
|
|
||||||
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
|
||||||
with:
|
|
||||||
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER }}
|
|
||||||
title: 🤗 Results of the huggingface/transformers-pytorch-amd-gpu-push-ci build
|
|
||||||
status: ${{ job.status }}
|
|
||||||
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
||||||
|
|
||||||
latest-tensorflow:
|
|
||||||
name: "Latest TensorFlow [dev]"
|
|
||||||
# Push CI doesn't need this image
|
|
||||||
if: inputs.image_postfix != '-push-ci'
|
|
||||||
runs-on:
|
|
||||||
group: aws-general-8-plus
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
-
|
|
||||||
name: Check out code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
|
||||||
name: Login to DockerHub
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
|
||||||
-
|
|
||||||
name: Build and push
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-tensorflow-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-tensorflow-gpu
|
|
||||||
|
|
||||||
- name: Post to Slack
|
|
||||||
if: always()
|
|
||||||
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
|
||||||
with:
|
|
||||||
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER }}
|
|
||||||
title: 🤗 Results of the huggingface/transformers-tensorflow-gpu build
|
|
||||||
status: ${{ job.status }}
|
|
||||||
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
||||||
|
|
||||||
latest-pytorch-deepspeed-amd:
|
|
||||||
name: "PyTorch + DeepSpeed (AMD) [dev]"
|
|
||||||
runs-on:
|
|
||||||
group: aws-general-8-plus
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
-
|
|
||||||
name: Check out code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
|
||||||
name: Login to DockerHub
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
|
||||||
-
|
|
||||||
name: Build and push
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-pytorch-deepspeed-amd-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-pytorch-deepspeed-amd-gpu${{ inputs.image_postfix }}
|
|
||||||
# Push CI images still need to be re-built daily
|
|
||||||
-
|
|
||||||
name: Build and push (for Push CI) in a daily basis
|
|
||||||
# This condition allows `schedule` events, or `push` events that trigger this workflow NOT via `workflow_call`.
|
|
||||||
# The later case is useful for manual image building for debugging purpose. Use another tag in this case!
|
|
||||||
if: inputs.image_postfix != '-push-ci'
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-pytorch-deepspeed-amd-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-pytorch-deepspeed-amd-gpu-push-ci
|
|
||||||
|
|
||||||
- name: Post to Slack
|
|
||||||
if: always()
|
|
||||||
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
|
||||||
with:
|
|
||||||
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER }}
|
|
||||||
title: 🤗 Results of the transformers-pytorch-deepspeed-amd-gpu build
|
|
||||||
status: ${{ job.status }}
|
|
||||||
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
||||||
|
|
||||||
latest-quantization-torch-docker:
|
|
||||||
name: "Latest Pytorch + Quantization [dev]"
|
|
||||||
# Push CI doesn't need this image
|
|
||||||
if: inputs.image_postfix != '-push-ci'
|
|
||||||
runs-on:
|
|
||||||
group: aws-general-8-plus
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
-
|
|
||||||
name: Check out code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
|
||||||
name: Login to DockerHub
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
|
||||||
-
|
|
||||||
name: Build and push
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: ./docker/transformers-quantization-latest-gpu
|
|
||||||
build-args: |
|
|
||||||
REF=main
|
|
||||||
push: true
|
|
||||||
tags: huggingface/transformers-quantization-latest-gpu${{ inputs.image_postfix }}
|
|
||||||
|
|
||||||
- name: Post to Slack
|
|
||||||
if: always()
|
|
||||||
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
|
||||||
with:
|
|
||||||
slack_channel: ${{ secrets.CI_SLACK_CHANNEL_DOCKER }}
|
|
||||||
title: 🤗 Results of the transformers-quantization-latest-gpu build
|
|
||||||
status: ${{ job.status }}
|
|
||||||
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
||||||
@ -8,7 +8,9 @@ RUN python3 -m pip install --no-cache-dir --upgrade pip && python3 -m pip instal
|
|||||||
RUN apt-get -y update && apt-get install -y libsndfile1-dev && apt install -y tesseract-ocr
|
RUN apt-get -y update && apt-get install -y libsndfile1-dev && apt install -y tesseract-ocr
|
||||||
|
|
||||||
# Torch needs to be installed before deepspeed
|
# Torch needs to be installed before deepspeed
|
||||||
RUN python3 -m pip install --no-cache-dir ./transformers[deepspeed]
|
# RUN python3 -m pip install --no-cache-dir ./transformers[deepspeed]
|
||||||
|
RUN python3 -m pip uninstall -y deepspeed
|
||||||
|
RUN DS_BUILD_CPU_ADAM=1 DS_BUILD_FUSED_ADAM=1 python3 -m pip install deepspeed --global-option="build_ext" --global-option="-j8" --no-cache -v --disable-pip-version-check 2>&1
|
||||||
|
|
||||||
RUN python3 -m pip install --no-cache-dir torchvision git+https://github.com/facebookresearch/detectron2.git pytesseract
|
RUN python3 -m pip install --no-cache-dir torchvision git+https://github.com/facebookresearch/detectron2.git pytesseract
|
||||||
RUN python3 -m pip install -U "itsdangerous<2.1.0"
|
RUN python3 -m pip install -U "itsdangerous<2.1.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user