Spaces:
Paused
Paused
ci(github): remove actions
Browse files- .github/ISSUE_TEMPLATE/bug-report.yml +0 -67
- .github/ISSUE_TEMPLATE/feature-request.yml +0 -31
- .github/ISSUE_TEMPLATE/new-trainer-addition.yml +0 -32
- .github/PULL_REQUEST_TEMPLATE.md +0 -31
- .github/codeql/custom-queries.qls +0 -19
- .github/workflows/build_documentation.yml +0 -19
- .github/workflows/build_pr_documentation.yml +0 -19
- .github/workflows/clear_cache.yml +0 -33
- .github/workflows/codeQL.yml +0 -26
- .github/workflows/docker-build.yml +0 -95
- .github/workflows/issue_auto_labeller.yml +0 -15
- .github/workflows/pr_style_bot.yml +0 -127
- .github/workflows/slow-tests.yml +0 -98
- .github/workflows/tests.yml +0 -252
- .github/workflows/tests_latest.yml +0 -66
- .github/workflows/trufflehog.yml +0 -18
- .github/workflows/upload_pr_documentation.yml +0 -16
.github/ISSUE_TEMPLATE/bug-report.yml
DELETED
|
@@ -1,67 +0,0 @@
|
|
| 1 |
-
name: "\U0001F41B Bug Report"
|
| 2 |
-
description: Submit a bug report to help us improve TRL
|
| 3 |
-
labels: [ "bug" ]
|
| 4 |
-
body:
|
| 5 |
-
- type: markdown
|
| 6 |
-
attributes:
|
| 7 |
-
value: |
|
| 8 |
-
Thanks for taking the time to fill out this bug report! 🤗
|
| 9 |
-
|
| 10 |
-
🚩 If it is your first time submitting, be sure to check our [bug report guidelines](https://github.com/huggingface/trl/blob/main/CONTRIBUTING.md#did-you-find-a-bug)
|
| 11 |
-
|
| 12 |
-
- type: textarea
|
| 13 |
-
id: reproduction
|
| 14 |
-
validations:
|
| 15 |
-
required: true
|
| 16 |
-
attributes:
|
| 17 |
-
label: Reproduction
|
| 18 |
-
description: |
|
| 19 |
-
Please provide a code sample that reproduces the problem you ran into. It can be a Colab link or just a code snippet.
|
| 20 |
-
If you have code snippets, error messages, stack traces please provide them here as well.
|
| 21 |
-
Important! Use code tags to correctly format your code. See https://help.github.com/en/github/writing-on-github/creating-and-highlighting-code-blocks#syntax-highlighting
|
| 22 |
-
Do not use screenshots, as they are hard to read and (more importantly) don't allow others to copy-and-paste your code.
|
| 23 |
-
|
| 24 |
-
value: |
|
| 25 |
-
```python
|
| 26 |
-
from trl import ...
|
| 27 |
-
|
| 28 |
-
```
|
| 29 |
-
|
| 30 |
-
outputs:
|
| 31 |
-
|
| 32 |
-
```
|
| 33 |
-
Traceback (most recent call last):
|
| 34 |
-
File "example.py", line 42, in <module>
|
| 35 |
-
...
|
| 36 |
-
```
|
| 37 |
-
|
| 38 |
-
- type: textarea
|
| 39 |
-
id: system-info
|
| 40 |
-
attributes:
|
| 41 |
-
label: System Info
|
| 42 |
-
description: |
|
| 43 |
-
Please provide information about your system: platform, Python version, PyTorch version, Transformers version, devices, TRL version, ...
|
| 44 |
-
You can get this information by running `trl env` in your terminal.
|
| 45 |
-
|
| 46 |
-
placeholder: Copy-paste the output of `trl env`
|
| 47 |
-
validations:
|
| 48 |
-
required: true
|
| 49 |
-
|
| 50 |
-
- type: checkboxes
|
| 51 |
-
id: terms
|
| 52 |
-
attributes:
|
| 53 |
-
label: Checklist
|
| 54 |
-
description: |
|
| 55 |
-
Before submitting, please confirm that you've completed each of the following.
|
| 56 |
-
If an item doesn't apply to your issue, check it anyway to show you've reviewed it.
|
| 57 |
-
options:
|
| 58 |
-
- label: "I have checked that my issue isn't already filed (see [open issues](https://github.com/huggingface/trl/issues?q=is%3Aissue))"
|
| 59 |
-
required: true
|
| 60 |
-
- label: "I have included my system information"
|
| 61 |
-
required: true
|
| 62 |
-
- label: "Any code provided is minimal, complete, and reproducible ([more on MREs](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks))"
|
| 63 |
-
required: true
|
| 64 |
-
- label: "Any code provided is properly formatted in code blocks, (no screenshot, [more on code blocks](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks))"
|
| 65 |
-
required: true
|
| 66 |
-
- label: "Any traceback provided is complete"
|
| 67 |
-
required: true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/ISSUE_TEMPLATE/feature-request.yml
DELETED
|
@@ -1,31 +0,0 @@
|
|
| 1 |
-
name: "\U0001F680 Feature request"
|
| 2 |
-
description: Submit a proposal/request for a new TRL feature
|
| 3 |
-
labels: [ "Feature request" ]
|
| 4 |
-
body:
|
| 5 |
-
- type: textarea
|
| 6 |
-
id: feature-request
|
| 7 |
-
validations:
|
| 8 |
-
required: true
|
| 9 |
-
attributes:
|
| 10 |
-
label: Feature request
|
| 11 |
-
description: |
|
| 12 |
-
A clear and concise description of the feature proposal. Please provide a link to the paper and code in case they exist.
|
| 13 |
-
|
| 14 |
-
- type: textarea
|
| 15 |
-
id: motivation
|
| 16 |
-
validations:
|
| 17 |
-
required: true
|
| 18 |
-
attributes:
|
| 19 |
-
label: Motivation
|
| 20 |
-
description: |
|
| 21 |
-
Please outline the motivation for the proposal. Is your feature request related to a problem? e.g., I'm always frustrated when [...]. If this is related to another GitHub issue, please link here too.
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
- type: textarea
|
| 25 |
-
id: contribution
|
| 26 |
-
validations:
|
| 27 |
-
required: true
|
| 28 |
-
attributes:
|
| 29 |
-
label: Your contribution
|
| 30 |
-
description: |
|
| 31 |
-
Is there any way that you could help, e.g. by submitting a PR? Make sure to read the CONTRIBUTING.MD [readme](https://github.com/huggingface/trl/blob/main/CONTRIBUTING.md)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/ISSUE_TEMPLATE/new-trainer-addition.yml
DELETED
|
@@ -1,32 +0,0 @@
|
|
| 1 |
-
name: "\U0001F31F New trainer addition"
|
| 2 |
-
description: Submit a proposal/request to implement a new trainer for a post-training method
|
| 3 |
-
labels: [ "New trainer" ]
|
| 4 |
-
|
| 5 |
-
body:
|
| 6 |
-
- type: textarea
|
| 7 |
-
id: description-request
|
| 8 |
-
validations:
|
| 9 |
-
required: true
|
| 10 |
-
attributes:
|
| 11 |
-
label: Method description
|
| 12 |
-
description: |
|
| 13 |
-
Put any and all important information relative to the method
|
| 14 |
-
|
| 15 |
-
- type: checkboxes
|
| 16 |
-
id: information-tasks
|
| 17 |
-
attributes:
|
| 18 |
-
label: Open source status
|
| 19 |
-
description: |
|
| 20 |
-
Please note that if the method implementation isn't available or model weights with training datasets aren't available, we are less likely to implement it in `trl`.
|
| 21 |
-
options:
|
| 22 |
-
- label: "The method implementation is available"
|
| 23 |
-
- label: "The model weights are available"
|
| 24 |
-
- label: "The training datasets are available"
|
| 25 |
-
|
| 26 |
-
- type: textarea
|
| 27 |
-
id: additional-info
|
| 28 |
-
attributes:
|
| 29 |
-
label: Provide useful links for the implementation
|
| 30 |
-
description: |
|
| 31 |
-
Please provide information regarding the implementation, the weights, and the authors.
|
| 32 |
-
Please mention the authors by @gh-username if you're aware of their usernames.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/PULL_REQUEST_TEMPLATE.md
DELETED
|
@@ -1,31 +0,0 @@
|
|
| 1 |
-
# What does this PR do?
|
| 2 |
-
|
| 3 |
-
<!--
|
| 4 |
-
Congratulations! You've made it this far! You're not quite done yet though.
|
| 5 |
-
|
| 6 |
-
Once merged, your PR is going to appear in the release notes with the title you set, so make sure it's a great title that fully reflects the extent of your awesome contribution.
|
| 7 |
-
|
| 8 |
-
Then, please replace this with a description of the change and which issue is fixed (if applicable). Please also include relevant motivation and context. List any dependencies (if any) that are required for this change.
|
| 9 |
-
|
| 10 |
-
Once you're done, someone will review your PR shortly. They may suggest changes to make the code even better.
|
| 11 |
-
-->
|
| 12 |
-
|
| 13 |
-
<!-- Remove if not applicable -->
|
| 14 |
-
|
| 15 |
-
Fixes # (issue)
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
## Before submitting
|
| 19 |
-
- [ ] This PR fixes a typo or improves the docs (you can dismiss the other checks if that's the case).
|
| 20 |
-
- [ ] Did you read the [contributor guideline](https://github.com/huggingface/trl/blob/main/CONTRIBUTING.md#create-a-pull-request),
|
| 21 |
-
Pull Request section?
|
| 22 |
-
- [ ] Was this discussed/approved via a GitHub issue? Please add a link
|
| 23 |
-
to it if that's the case.
|
| 24 |
-
- [ ] Did you make sure to update the documentation with your changes?
|
| 25 |
-
- [ ] Did you write any new necessary tests?
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
## Who can review?
|
| 29 |
-
|
| 30 |
-
Anyone in the community is free to review the PR once the tests have passed. Feel free to tag
|
| 31 |
-
members/contributors who may be interested in your PR.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/codeql/custom-queries.qls
DELETED
|
@@ -1,19 +0,0 @@
|
|
| 1 |
-
import codeql
|
| 2 |
-
|
| 3 |
-
from WorkflowString interpolation, Workflow workflow
|
| 4 |
-
where
|
| 5 |
-
interpolation.getStringValue().matches("${{ github.event.issue.title }}") or
|
| 6 |
-
interpolation.getStringValue().matches("${{ github.event.issue.body }}") or
|
| 7 |
-
interpolation.getStringValue().matches("${{ github.event.pull_request.title }}") or
|
| 8 |
-
interpolation.getStringValue().matches("${{ github.event.pull_request.body }}") or
|
| 9 |
-
interpolation.getStringValue().matches("${{ github.event.review.body }}") or
|
| 10 |
-
interpolation.getStringValue().matches("${{ github.event.comment.body }}") or
|
| 11 |
-
interpolation.getStringValue().matches("${{ github.event.inputs.* }}") or
|
| 12 |
-
interpolation.getStringValue().matches("${{ github.event.head_commit.message }}")
|
| 13 |
-
interpolation.getStringValue().matches("${{ github.event.* }}") and
|
| 14 |
-
(
|
| 15 |
-
step.getKey() = "run" or // Injection in run
|
| 16 |
-
step.getKey() = "env" or // Injection via env
|
| 17 |
-
step.getKey() = "with" // Injection via with
|
| 18 |
-
)
|
| 19 |
-
select workflow, "🚨 Do not use directly as input of action"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/build_documentation.yml
DELETED
|
@@ -1,19 +0,0 @@
|
|
| 1 |
-
name: Build documentation
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
push:
|
| 5 |
-
branches:
|
| 6 |
-
- main
|
| 7 |
-
- doc-builder*
|
| 8 |
-
- v*-release
|
| 9 |
-
|
| 10 |
-
jobs:
|
| 11 |
-
build:
|
| 12 |
-
uses: huggingface/doc-builder/.github/workflows/build_main_documentation.yml@main
|
| 13 |
-
with:
|
| 14 |
-
commit_sha: ${{ github.sha }}
|
| 15 |
-
package: trl
|
| 16 |
-
version_tag_suffix: ""
|
| 17 |
-
custom_container: huggingface/transformers-doc-builder
|
| 18 |
-
secrets:
|
| 19 |
-
hf_token: ${{ secrets.HF_DOC_BUILD_PUSH }}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/build_pr_documentation.yml
DELETED
|
@@ -1,19 +0,0 @@
|
|
| 1 |
-
name: Build PR Documentation
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
pull_request:
|
| 5 |
-
|
| 6 |
-
concurrency:
|
| 7 |
-
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
| 8 |
-
cancel-in-progress: true
|
| 9 |
-
|
| 10 |
-
jobs:
|
| 11 |
-
build:
|
| 12 |
-
if: github.event.pull_request.draft == false
|
| 13 |
-
uses: huggingface/doc-builder/.github/workflows/build_pr_documentation.yml@main
|
| 14 |
-
with:
|
| 15 |
-
commit_sha: ${{ github.event.pull_request.head.sha }}
|
| 16 |
-
pr_number: ${{ github.event.number }}
|
| 17 |
-
package: trl
|
| 18 |
-
version_tag_suffix: ""
|
| 19 |
-
custom_container: huggingface/transformers-doc-builder
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/clear_cache.yml
DELETED
|
@@ -1,33 +0,0 @@
|
|
| 1 |
-
name: "Cleanup Cache"
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
workflow_dispatch:
|
| 5 |
-
schedule:
|
| 6 |
-
- cron: "0 0 * * *"
|
| 7 |
-
|
| 8 |
-
jobs:
|
| 9 |
-
cleanup:
|
| 10 |
-
runs-on: ubuntu-latest
|
| 11 |
-
steps:
|
| 12 |
-
- name: Check out code
|
| 13 |
-
uses: actions/checkout@v4
|
| 14 |
-
|
| 15 |
-
- name: Cleanup
|
| 16 |
-
run: |
|
| 17 |
-
gh extension install actions/gh-actions-cache
|
| 18 |
-
|
| 19 |
-
REPO=${{ github.repository }}
|
| 20 |
-
|
| 21 |
-
echo "Fetching list of cache key"
|
| 22 |
-
cacheKeysForPR=$(gh actions-cache list -R $REPO | cut -f 1 )
|
| 23 |
-
|
| 24 |
-
## Setting this to not fail the workflow while deleting cache keys.
|
| 25 |
-
set +e
|
| 26 |
-
echo "Deleting caches..."
|
| 27 |
-
for cacheKey in $cacheKeysForPR
|
| 28 |
-
do
|
| 29 |
-
gh actions-cache delete $cacheKey -R $REPO --confirm
|
| 30 |
-
done
|
| 31 |
-
echo "Done"
|
| 32 |
-
env:
|
| 33 |
-
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/codeQL.yml
DELETED
|
@@ -1,26 +0,0 @@
|
|
| 1 |
-
name: "CodeQL Analysis - Workflows"
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
workflow_dispatch:
|
| 5 |
-
|
| 6 |
-
jobs:
|
| 7 |
-
analyze:
|
| 8 |
-
name: "Analyze GitHub Workflows"
|
| 9 |
-
runs-on: ubuntu-latest
|
| 10 |
-
permissions:
|
| 11 |
-
security-events: write
|
| 12 |
-
actions: read
|
| 13 |
-
contents: read
|
| 14 |
-
|
| 15 |
-
steps:
|
| 16 |
-
- name: "Checkout repository"
|
| 17 |
-
uses: actions/checkout@v4
|
| 18 |
-
|
| 19 |
-
- name: "Initialize CodeQL"
|
| 20 |
-
uses: github/codeql-action/init@v2
|
| 21 |
-
with:
|
| 22 |
-
languages: "yaml"
|
| 23 |
-
queries: +security-and-quality, ./.github/codeql/custom-queries.qls
|
| 24 |
-
|
| 25 |
-
- name: "Perform CodeQL Analysis"
|
| 26 |
-
uses: github/codeql-action/analyze@v2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/docker-build.yml
DELETED
|
@@ -1,95 +0,0 @@
|
|
| 1 |
-
name: Build Docker images (scheduled)
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
workflow_dispatch:
|
| 5 |
-
workflow_call:
|
| 6 |
-
schedule:
|
| 7 |
-
- cron: "0 1 * * *"
|
| 8 |
-
|
| 9 |
-
concurrency:
|
| 10 |
-
group: docker-image-builds
|
| 11 |
-
cancel-in-progress: false
|
| 12 |
-
|
| 13 |
-
env:
|
| 14 |
-
CI_SLACK_CHANNEL: ${{ secrets.CI_DOCKER_CHANNEL }}
|
| 15 |
-
|
| 16 |
-
jobs:
|
| 17 |
-
trl-latest:
|
| 18 |
-
name: "Latest TRL GPU"
|
| 19 |
-
runs-on: ubuntu-latest
|
| 20 |
-
steps:
|
| 21 |
-
- name: Cleanup disk
|
| 22 |
-
run: |
|
| 23 |
-
sudo ls -l /usr/local/lib/
|
| 24 |
-
sudo ls -l /usr/share/
|
| 25 |
-
sudo du -sh /usr/local/lib/
|
| 26 |
-
sudo du -sh /usr/share/
|
| 27 |
-
sudo rm -rf /usr/local/lib/android
|
| 28 |
-
sudo rm -rf /usr/share/dotnet
|
| 29 |
-
sudo du -sh /usr/local/lib/
|
| 30 |
-
sudo du -sh /usr/share/
|
| 31 |
-
- name: Set up Docker Buildx
|
| 32 |
-
uses: docker/setup-buildx-action@v1
|
| 33 |
-
- name: Check out code
|
| 34 |
-
uses: actions/checkout@v4
|
| 35 |
-
- name: Login to DockerHub
|
| 36 |
-
uses: docker/login-action@v1
|
| 37 |
-
with:
|
| 38 |
-
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
| 39 |
-
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
| 40 |
-
|
| 41 |
-
- name: Build and Push GPU
|
| 42 |
-
uses: docker/build-push-action@v4
|
| 43 |
-
with:
|
| 44 |
-
context: ./docker/trl-latest-gpu
|
| 45 |
-
push: true
|
| 46 |
-
tags: huggingface/trl-latest-gpu
|
| 47 |
-
|
| 48 |
-
- name: Post to Slack
|
| 49 |
-
if: always()
|
| 50 |
-
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
| 51 |
-
with:
|
| 52 |
-
slack_channel: ${{ env.CI_SLACK_CHANNEL }}
|
| 53 |
-
title: 🤗 Results of the trl-latest-gpu Docker Image build
|
| 54 |
-
status: ${{ job.status }}
|
| 55 |
-
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
| 56 |
-
|
| 57 |
-
trl-source:
|
| 58 |
-
name: "Latest TRL + HF ecosystem from source"
|
| 59 |
-
runs-on: ubuntu-latest
|
| 60 |
-
steps:
|
| 61 |
-
- name: Cleanup disk
|
| 62 |
-
run: |
|
| 63 |
-
sudo ls -l /usr/local/lib/
|
| 64 |
-
sudo ls -l /usr/share/
|
| 65 |
-
sudo du -sh /usr/local/lib/
|
| 66 |
-
sudo du -sh /usr/share/
|
| 67 |
-
sudo rm -rf /usr/local/lib/android
|
| 68 |
-
sudo rm -rf /usr/share/dotnet
|
| 69 |
-
sudo du -sh /usr/local/lib/
|
| 70 |
-
sudo du -sh /usr/share/
|
| 71 |
-
- name: Set up Docker Buildx
|
| 72 |
-
uses: docker/setup-buildx-action@v1
|
| 73 |
-
- name: Check out code
|
| 74 |
-
uses: actions/checkout@v4
|
| 75 |
-
- name: Login to DockerHub
|
| 76 |
-
uses: docker/login-action@v1
|
| 77 |
-
with:
|
| 78 |
-
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
| 79 |
-
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
| 80 |
-
|
| 81 |
-
- name: Build and Push GPU
|
| 82 |
-
uses: docker/build-push-action@v4
|
| 83 |
-
with:
|
| 84 |
-
context: ./docker/trl-source-gpu
|
| 85 |
-
push: true
|
| 86 |
-
tags: huggingface/trl-source-gpu
|
| 87 |
-
|
| 88 |
-
- name: Post to Slack
|
| 89 |
-
if: always()
|
| 90 |
-
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
| 91 |
-
with:
|
| 92 |
-
slack_channel: ${{ env.CI_SLACK_CHANNEL }}
|
| 93 |
-
title: 🤗 Results of the trl-source-gpu Docker Image build
|
| 94 |
-
status: ${{ job.status }}
|
| 95 |
-
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/issue_auto_labeller.yml
DELETED
|
@@ -1,15 +0,0 @@
|
|
| 1 |
-
name: "Hugging Face Issue Labeler"
|
| 2 |
-
on:
|
| 3 |
-
issues:
|
| 4 |
-
types: opened
|
| 5 |
-
|
| 6 |
-
jobs:
|
| 7 |
-
triage:
|
| 8 |
-
runs-on: ubuntu-latest
|
| 9 |
-
permissions:
|
| 10 |
-
issues: write
|
| 11 |
-
steps:
|
| 12 |
-
- uses: actions/checkout@v3
|
| 13 |
-
- uses: August-murr/auto-labeler@main
|
| 14 |
-
with:
|
| 15 |
-
hf-api-key: ${{ secrets.CI_HF_API_TOKEN }}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/pr_style_bot.yml
DELETED
|
@@ -1,127 +0,0 @@
|
|
| 1 |
-
name: PR Style Bot
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
workflow_dispatch:
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
permissions:
|
| 8 |
-
contents: write
|
| 9 |
-
pull-requests: write
|
| 10 |
-
|
| 11 |
-
jobs:
|
| 12 |
-
run-style-bot:
|
| 13 |
-
if: >
|
| 14 |
-
contains(github.event.comment.body, '@bot /style') &&
|
| 15 |
-
github.event.issue.pull_request != null
|
| 16 |
-
runs-on: ubuntu-latest
|
| 17 |
-
|
| 18 |
-
steps:
|
| 19 |
-
- name: Extract PR details
|
| 20 |
-
id: pr_info
|
| 21 |
-
uses: actions/github-script@v6
|
| 22 |
-
with:
|
| 23 |
-
script: |
|
| 24 |
-
const prNumber = context.payload.issue.number;
|
| 25 |
-
const { data: pr } = await github.rest.pulls.get({
|
| 26 |
-
owner: context.repo.owner,
|
| 27 |
-
repo: context.repo.repo,
|
| 28 |
-
pull_number: prNumber
|
| 29 |
-
});
|
| 30 |
-
|
| 31 |
-
// We capture both the branch ref and the "full_name" of the head repo
|
| 32 |
-
// so that we can check out the correct repository & branch (including forks).
|
| 33 |
-
core.setOutput("prNumber", prNumber);
|
| 34 |
-
core.setOutput("headRef", pr.head.ref);
|
| 35 |
-
core.setOutput("headRepoFullName", pr.head.repo.full_name);
|
| 36 |
-
|
| 37 |
-
- name: Check out PR branch
|
| 38 |
-
uses: actions/checkout@v3
|
| 39 |
-
env:
|
| 40 |
-
HEADREPOFULLNAME: ${{ steps.pr_info.outputs.headRepoFullName }}
|
| 41 |
-
HEADREF: ${{ steps.pr_info.outputs.headRef }}
|
| 42 |
-
with:
|
| 43 |
-
# Instead of checking out the base repo, use the contributor's repo name
|
| 44 |
-
repository: ${{ env.HEADREPOFULLNAME }}
|
| 45 |
-
ref: ${{ env.HEADREF }}
|
| 46 |
-
# You may need fetch-depth: 0 for being able to push
|
| 47 |
-
fetch-depth: 0
|
| 48 |
-
token: ${{ secrets.GITHUB_TOKEN }}
|
| 49 |
-
|
| 50 |
-
- name: Debug
|
| 51 |
-
env:
|
| 52 |
-
HEADREPOFULLNAME: ${{ steps.pr_info.outputs.headRepoFullName }}
|
| 53 |
-
HEADREF: ${{ steps.pr_info.outputs.headRef }}
|
| 54 |
-
PRNUMBER: ${{ steps.pr_info.outputs.prNumber }}
|
| 55 |
-
run: |
|
| 56 |
-
echo "PR number: ${{ env.PRNUMBER }}"
|
| 57 |
-
echo "Head Ref: ${{ env.HEADREF }}"
|
| 58 |
-
echo "Head Repo Full Name: ${{ env.HEADREPOFULLNAME }}"
|
| 59 |
-
|
| 60 |
-
- name: Set up Python
|
| 61 |
-
uses: actions/setup-python@v4
|
| 62 |
-
|
| 63 |
-
- name: Install dependencies
|
| 64 |
-
run: |
|
| 65 |
-
pip install ruff pre-commit
|
| 66 |
-
|
| 67 |
-
- name: Download Makefile from main branch
|
| 68 |
-
run: |
|
| 69 |
-
curl -o main_Makefile https://raw.githubusercontent.com/huggingface/trl/main/Makefile
|
| 70 |
-
|
| 71 |
-
- name: Compare Makefiles
|
| 72 |
-
run: |
|
| 73 |
-
if ! diff -q main_Makefile Makefile; then
|
| 74 |
-
echo "Error: The Makefile has changed. Please ensure it matches the main branch."
|
| 75 |
-
exit 1
|
| 76 |
-
fi
|
| 77 |
-
echo "No changes in Makefile. Proceeding..."
|
| 78 |
-
rm -rf main_Makefile
|
| 79 |
-
|
| 80 |
-
- name: Run make style and make quality
|
| 81 |
-
run: |
|
| 82 |
-
make precommit || true
|
| 83 |
-
|
| 84 |
-
- name: Commit and push changes
|
| 85 |
-
id: commit_and_push
|
| 86 |
-
env:
|
| 87 |
-
HEADREPOFULLNAME: ${{ steps.pr_info.outputs.headRepoFullName }}
|
| 88 |
-
HEADREF: ${{ steps.pr_info.outputs.headRef }}
|
| 89 |
-
PRNUMBER: ${{ steps.pr_info.outputs.prNumber }}
|
| 90 |
-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
| 91 |
-
run: |
|
| 92 |
-
echo "HEADREPOFULLNAME: ${{ env.HEADREPOFULLNAME }}, HEADREF: ${{ env.HEADREF }}"
|
| 93 |
-
# Configure git with the Actions bot user
|
| 94 |
-
git config user.name "github-actions[bot]"
|
| 95 |
-
git config user.email "github-actions[bot]@users.noreply.github.com"
|
| 96 |
-
|
| 97 |
-
# Make sure your 'origin' remote is set to the contributor's fork
|
| 98 |
-
git remote set-url origin "https://x-access-token:${GITHUB_TOKEN}@github.com/${{ env.HEADREPOFULLNAME }}.git"
|
| 99 |
-
|
| 100 |
-
# If there are changes after running style/quality, commit them
|
| 101 |
-
if [ -n "$(git status --porcelain)" ]; then
|
| 102 |
-
git add .
|
| 103 |
-
git commit -m "Apply style fixes"
|
| 104 |
-
# Push to the original contributor's forked branch
|
| 105 |
-
git push origin HEAD:${{ env.HEADREF }}
|
| 106 |
-
echo "changes_pushed=true" >> $GITHUB_OUTPUT
|
| 107 |
-
else
|
| 108 |
-
echo "No changes to commit."
|
| 109 |
-
echo "changes_pushed=false" >> $GITHUB_OUTPUT
|
| 110 |
-
fi
|
| 111 |
-
|
| 112 |
-
- name: Comment on PR with workflow run link
|
| 113 |
-
if: steps.commit_and_push.outputs.changes_pushed == 'true'
|
| 114 |
-
uses: actions/github-script@v6
|
| 115 |
-
with:
|
| 116 |
-
script: |
|
| 117 |
-
const prNumber = parseInt(process.env.prNumber, 10);
|
| 118 |
-
const runUrl = `${process.env.GITHUB_SERVER_URL}/${process.env.GITHUB_REPOSITORY}/actions/runs/${process.env.GITHUB_RUN_ID}`
|
| 119 |
-
|
| 120 |
-
await github.rest.issues.createComment({
|
| 121 |
-
owner: context.repo.owner,
|
| 122 |
-
repo: context.repo.repo,
|
| 123 |
-
issue_number: prNumber,
|
| 124 |
-
body: `Style fixes have been applied. [View the workflow run here](${runUrl}).`
|
| 125 |
-
});
|
| 126 |
-
env:
|
| 127 |
-
prNumber: ${{ steps.pr_info.outputs.prNumber }}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/slow-tests.yml
DELETED
|
@@ -1,98 +0,0 @@
|
|
| 1 |
-
name: Slow tests (on push)
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
push:
|
| 5 |
-
branches: [ main ]
|
| 6 |
-
paths:
|
| 7 |
-
# Run only when python files are modified
|
| 8 |
-
- "trl/**.py"
|
| 9 |
-
- "examples/**.py"
|
| 10 |
-
env:
|
| 11 |
-
RUN_SLOW: "yes"
|
| 12 |
-
IS_GITHUB_CI: "1"
|
| 13 |
-
SLACK_API_TOKEN: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
jobs:
|
| 17 |
-
run_all_tests_single_gpu:
|
| 18 |
-
strategy:
|
| 19 |
-
fail-fast: false
|
| 20 |
-
matrix:
|
| 21 |
-
docker-image-name: ["huggingface/trl-latest-gpu:latest", "huggingface/trl-source-gpu:latest"]
|
| 22 |
-
runs-on:
|
| 23 |
-
group: aws-g4dn-2xlarge
|
| 24 |
-
env:
|
| 25 |
-
CUDA_VISIBLE_DEVICES: "0"
|
| 26 |
-
TEST_TYPE: "single_gpu_${{ matrix.docker-image-name }}"
|
| 27 |
-
container:
|
| 28 |
-
image: ${{ matrix.docker-image-name }}
|
| 29 |
-
options: --gpus all --shm-size "16gb" -e NVIDIA_DISABLE_REQUIRE=true
|
| 30 |
-
defaults:
|
| 31 |
-
run:
|
| 32 |
-
shell: bash
|
| 33 |
-
steps:
|
| 34 |
-
- uses: actions/checkout@v4
|
| 35 |
-
- name: Pip install
|
| 36 |
-
run: |
|
| 37 |
-
source activate trl
|
| 38 |
-
pip install -e ".[test]" --no-deps
|
| 39 |
-
pip install pytest-reportlog parameterized
|
| 40 |
-
|
| 41 |
-
- name: Run slow SFT tests on single GPU
|
| 42 |
-
if: always()
|
| 43 |
-
run: |
|
| 44 |
-
source activate trl
|
| 45 |
-
make slow_tests
|
| 46 |
-
|
| 47 |
-
- name: Generate Report
|
| 48 |
-
if: always()
|
| 49 |
-
run: |
|
| 50 |
-
pip install slack_sdk tabulate
|
| 51 |
-
python scripts/log_reports.py >> $GITHUB_STEP_SUMMARY
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
run_all_tests_multi_gpu:
|
| 55 |
-
strategy:
|
| 56 |
-
fail-fast: false
|
| 57 |
-
matrix:
|
| 58 |
-
docker-image-name: ["huggingface/trl-latest-gpu:latest", "huggingface/trl-source-gpu:latest"]
|
| 59 |
-
runs-on:
|
| 60 |
-
group: aws-g4dn-2xlarge
|
| 61 |
-
env:
|
| 62 |
-
CUDA_VISIBLE_DEVICES: "0,1"
|
| 63 |
-
TEST_TYPE: "multi_gpu_${{ matrix.docker-image-name }}"
|
| 64 |
-
container:
|
| 65 |
-
image: ${{ matrix.docker-image-name }}
|
| 66 |
-
options: --gpus all --shm-size "16gb" -e NVIDIA_DISABLE_REQUIRE=true
|
| 67 |
-
defaults:
|
| 68 |
-
run:
|
| 69 |
-
shell: bash
|
| 70 |
-
steps:
|
| 71 |
-
- uses: actions/checkout@v4
|
| 72 |
-
- name: Pip install
|
| 73 |
-
run: |
|
| 74 |
-
source activate trl
|
| 75 |
-
pip install -e ".[test]" --no-deps
|
| 76 |
-
pip install pytest-reportlog parameterized
|
| 77 |
-
|
| 78 |
-
- name: Run slow SFT tests on Multi GPU
|
| 79 |
-
if: always()
|
| 80 |
-
run: |
|
| 81 |
-
source activate trl
|
| 82 |
-
make slow_tests
|
| 83 |
-
|
| 84 |
-
- name: Run end-to-end examples tests on multi GPU
|
| 85 |
-
if: always()
|
| 86 |
-
run: |
|
| 87 |
-
source activate trl
|
| 88 |
-
pip install deepspeed
|
| 89 |
-
make test_examples
|
| 90 |
-
|
| 91 |
-
- name: Generate Reports
|
| 92 |
-
if: always()
|
| 93 |
-
run: |
|
| 94 |
-
pip install slack_sdk tabulate
|
| 95 |
-
python scripts/log_reports.py >> $GITHUB_STEP_SUMMARY
|
| 96 |
-
python scripts/log_example_reports.py --text_file_name temp_results_sft_tests.txt >> $GITHUB_STEP_SUMMARY
|
| 97 |
-
python scripts/log_example_reports.py --text_file_name temp_results_dpo_tests.txt >> $GITHUB_STEP_SUMMARY
|
| 98 |
-
rm *.txt
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/tests.yml
DELETED
|
@@ -1,252 +0,0 @@
|
|
| 1 |
-
name: Tests
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
push:
|
| 5 |
-
branches: [ main ]
|
| 6 |
-
pull_request:
|
| 7 |
-
paths:
|
| 8 |
-
# Run only when relevant files are modified
|
| 9 |
-
- ".github/**.yml"
|
| 10 |
-
- "examples/**.py"
|
| 11 |
-
- "scripts/**.py"
|
| 12 |
-
- "tests/**.py"
|
| 13 |
-
- "trl/**.py"
|
| 14 |
-
- "setup.py"
|
| 15 |
-
|
| 16 |
-
env:
|
| 17 |
-
TQDM_DISABLE: 1
|
| 18 |
-
CI_SLACK_CHANNEL: ${{ secrets.CI_PUSH_MAIN_CHANNEL }}
|
| 19 |
-
|
| 20 |
-
jobs:
|
| 21 |
-
check_code_quality:
|
| 22 |
-
name: Check code quality
|
| 23 |
-
runs-on: ubuntu-latest
|
| 24 |
-
if: github.event.pull_request.draft == false
|
| 25 |
-
steps:
|
| 26 |
-
- uses: actions/checkout@v4
|
| 27 |
-
- name: Set up Python 3.12
|
| 28 |
-
uses: actions/setup-python@v5
|
| 29 |
-
with:
|
| 30 |
-
python-version: 3.12
|
| 31 |
-
- uses: pre-commit/action@v3.0.1
|
| 32 |
-
with:
|
| 33 |
-
extra_args: --all-files
|
| 34 |
-
|
| 35 |
-
tests:
|
| 36 |
-
name: Tests
|
| 37 |
-
strategy:
|
| 38 |
-
matrix:
|
| 39 |
-
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
|
| 40 |
-
fail-fast: false
|
| 41 |
-
runs-on:
|
| 42 |
-
group: aws-g4dn-2xlarge
|
| 43 |
-
container:
|
| 44 |
-
image: pytorch/pytorch:2.6.0-cuda12.6-cudnn9-devel
|
| 45 |
-
options: --gpus all
|
| 46 |
-
defaults:
|
| 47 |
-
run:
|
| 48 |
-
shell: bash
|
| 49 |
-
if: github.event.pull_request.draft == false
|
| 50 |
-
steps:
|
| 51 |
-
- name: Git checkout
|
| 52 |
-
uses: actions/checkout@v4
|
| 53 |
-
|
| 54 |
-
- name: Set up Python ${{ matrix.python-version }}
|
| 55 |
-
uses: actions/setup-python@v5
|
| 56 |
-
with:
|
| 57 |
-
python-version: ${{ matrix.python-version }}
|
| 58 |
-
|
| 59 |
-
- name: Install Make and Git
|
| 60 |
-
run: |
|
| 61 |
-
apt-get update && apt-get install -y make git curl
|
| 62 |
-
|
| 63 |
-
- name: Install uv
|
| 64 |
-
run: |
|
| 65 |
-
curl -LsSf https://astral.sh/uv/install.sh | sh
|
| 66 |
-
|
| 67 |
-
- name: Create Python virtual environment
|
| 68 |
-
run: |
|
| 69 |
-
uv venv
|
| 70 |
-
uv pip install --upgrade setuptools wheel
|
| 71 |
-
|
| 72 |
-
- name: Install dependencies
|
| 73 |
-
run: |
|
| 74 |
-
source .venv/bin/activate
|
| 75 |
-
uv pip install ".[dev]"
|
| 76 |
-
|
| 77 |
-
- name: Test with pytest
|
| 78 |
-
run: |
|
| 79 |
-
source .venv/bin/activate
|
| 80 |
-
make test
|
| 81 |
-
|
| 82 |
-
- name: Post to Slack
|
| 83 |
-
if: github.ref == 'refs/heads/main' && always() # Check if the branch is main
|
| 84 |
-
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
| 85 |
-
with:
|
| 86 |
-
slack_channel: ${{ env.CI_SLACK_CHANNEL }}
|
| 87 |
-
title: Results with Python ${{ matrix.python-version }} and latest dependencies
|
| 88 |
-
status: ${{ job.status }}
|
| 89 |
-
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
| 90 |
-
|
| 91 |
-
tests_dev:
|
| 92 |
-
name: Tests with dev dependencies
|
| 93 |
-
runs-on:
|
| 94 |
-
group: aws-g4dn-2xlarge
|
| 95 |
-
container:
|
| 96 |
-
image: pytorch/pytorch:2.6.0-cuda12.6-cudnn9-devel
|
| 97 |
-
options: --gpus all
|
| 98 |
-
defaults:
|
| 99 |
-
run:
|
| 100 |
-
shell: bash
|
| 101 |
-
if: github.event.pull_request.draft == false
|
| 102 |
-
steps:
|
| 103 |
-
- name: Git checkout
|
| 104 |
-
uses: actions/checkout@v4
|
| 105 |
-
|
| 106 |
-
- name: Set up Python 3.12
|
| 107 |
-
uses: actions/setup-python@v5
|
| 108 |
-
with:
|
| 109 |
-
python-version: '3.12'
|
| 110 |
-
|
| 111 |
-
- name: Install Make and Git
|
| 112 |
-
run: |
|
| 113 |
-
apt-get update && apt-get install -y make git curl
|
| 114 |
-
|
| 115 |
-
- name: Install uv
|
| 116 |
-
run: |
|
| 117 |
-
curl -LsSf https://astral.sh/uv/install.sh | sh
|
| 118 |
-
|
| 119 |
-
- name: Create Python virtual environment
|
| 120 |
-
run: |
|
| 121 |
-
uv venv
|
| 122 |
-
uv pip install --upgrade setuptools wheel
|
| 123 |
-
|
| 124 |
-
- name: Install dependencies
|
| 125 |
-
run: |
|
| 126 |
-
source .venv/bin/activate
|
| 127 |
-
uv pip install ".[dev]"
|
| 128 |
-
uv pip install -U git+https://github.com/huggingface/accelerate.git
|
| 129 |
-
uv pip install -U git+https://github.com/huggingface/datasets.git
|
| 130 |
-
uv pip install -U git+https://github.com/huggingface/transformers.git
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
- name: Test with pytest
|
| 134 |
-
run: |
|
| 135 |
-
source .venv/bin/activate
|
| 136 |
-
make test
|
| 137 |
-
|
| 138 |
-
- name: Post to Slack
|
| 139 |
-
if: github.ref == 'refs/heads/main' && always() # Check if the branch is main
|
| 140 |
-
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
| 141 |
-
with:
|
| 142 |
-
slack_channel: ${{ env.CI_SLACK_CHANNEL }}
|
| 143 |
-
title: Results with Python 3.12 and dev dependencies
|
| 144 |
-
status: ${{ job.status }}
|
| 145 |
-
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
| 146 |
-
|
| 147 |
-
tests_wo_optional_deps:
|
| 148 |
-
name: Tests without optional dependencies
|
| 149 |
-
runs-on:
|
| 150 |
-
group: aws-g4dn-2xlarge
|
| 151 |
-
container:
|
| 152 |
-
image: pytorch/pytorch:2.6.0-cuda12.6-cudnn9-devel
|
| 153 |
-
options: --gpus all
|
| 154 |
-
defaults:
|
| 155 |
-
run:
|
| 156 |
-
shell: bash
|
| 157 |
-
if: github.event.pull_request.draft == false
|
| 158 |
-
steps:
|
| 159 |
-
- name: Git checkout
|
| 160 |
-
uses: actions/checkout@v4
|
| 161 |
-
|
| 162 |
-
- name: Set up Python 3.12
|
| 163 |
-
uses: actions/setup-python@v5
|
| 164 |
-
with:
|
| 165 |
-
python-version: '3.12'
|
| 166 |
-
|
| 167 |
-
- name: Install Make and Git
|
| 168 |
-
run: |
|
| 169 |
-
apt-get update && apt-get install -y make git curl
|
| 170 |
-
|
| 171 |
-
- name: Install uv
|
| 172 |
-
run: |
|
| 173 |
-
curl -LsSf https://astral.sh/uv/install.sh | sh
|
| 174 |
-
|
| 175 |
-
- name: Create Python virtual environment
|
| 176 |
-
run: |
|
| 177 |
-
uv venv
|
| 178 |
-
uv pip install --upgrade setuptools wheel
|
| 179 |
-
|
| 180 |
-
- name: Install dependencies
|
| 181 |
-
run: |
|
| 182 |
-
source .venv/bin/activate
|
| 183 |
-
uv pip install ".[test]"
|
| 184 |
-
|
| 185 |
-
- name: Test with pytest
|
| 186 |
-
run: |
|
| 187 |
-
source .venv/bin/activate
|
| 188 |
-
make test
|
| 189 |
-
|
| 190 |
-
- name: Post to Slack
|
| 191 |
-
if: github.ref == 'refs/heads/main' && always() # Check if the branch is main
|
| 192 |
-
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
| 193 |
-
with:
|
| 194 |
-
slack_channel: ${{ env.CI_SLACK_CHANNEL }}
|
| 195 |
-
title: Results with Python 3.12 without optional dependencies
|
| 196 |
-
status: ${{ job.status }}
|
| 197 |
-
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
| 198 |
-
|
| 199 |
-
tests_min_versions:
|
| 200 |
-
name: Tests with minimum versions
|
| 201 |
-
runs-on:
|
| 202 |
-
group: aws-g4dn-2xlarge
|
| 203 |
-
container:
|
| 204 |
-
image: pytorch/pytorch:2.6.0-cuda12.6-cudnn9-devel
|
| 205 |
-
options: --gpus all
|
| 206 |
-
defaults:
|
| 207 |
-
run:
|
| 208 |
-
shell: bash
|
| 209 |
-
if: github.event.pull_request.draft == false
|
| 210 |
-
steps:
|
| 211 |
-
- name: Git checkout
|
| 212 |
-
uses: actions/checkout@v4
|
| 213 |
-
|
| 214 |
-
- name: Set up Python 3.12
|
| 215 |
-
uses: actions/setup-python@v5
|
| 216 |
-
with:
|
| 217 |
-
python-version: '3.12'
|
| 218 |
-
|
| 219 |
-
- name: Install Make and Git
|
| 220 |
-
run: |
|
| 221 |
-
apt-get update && apt-get install -y make git curl
|
| 222 |
-
|
| 223 |
-
- name: Install uv
|
| 224 |
-
run: |
|
| 225 |
-
curl -LsSf https://astral.sh/uv/install.sh | sh
|
| 226 |
-
|
| 227 |
-
- name: Create Python virtual environment
|
| 228 |
-
run: |
|
| 229 |
-
uv venv
|
| 230 |
-
uv pip install --upgrade setuptools wheel
|
| 231 |
-
|
| 232 |
-
- name: Install dependencies
|
| 233 |
-
run: |
|
| 234 |
-
source .venv/bin/activate
|
| 235 |
-
uv pip install ".[dev]"
|
| 236 |
-
uv pip install accelerate==1.4.0
|
| 237 |
-
uv pip install datasets==3.0.0
|
| 238 |
-
uv pip install transformers==4.51.0
|
| 239 |
-
|
| 240 |
-
- name: Test with pytest
|
| 241 |
-
run: |
|
| 242 |
-
source .venv/bin/activate
|
| 243 |
-
make test
|
| 244 |
-
|
| 245 |
-
- name: Post to Slack
|
| 246 |
-
if: github.ref == 'refs/heads/main' && always() # Check if the branch is main
|
| 247 |
-
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
| 248 |
-
with:
|
| 249 |
-
slack_channel: ${{ env.CI_SLACK_CHANNEL }}
|
| 250 |
-
title: Results with Python 3.12 and minimum dependencies versions
|
| 251 |
-
status: ${{ job.status }}
|
| 252 |
-
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/tests_latest.yml
DELETED
|
@@ -1,66 +0,0 @@
|
|
| 1 |
-
name: Tests latest TRL release with dev dependencies
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
schedule:
|
| 5 |
-
- cron: '0 0 * * *' # Runs daily at midnight UTC
|
| 6 |
-
|
| 7 |
-
workflow_dispatch:
|
| 8 |
-
|
| 9 |
-
env:
|
| 10 |
-
TQDM_DISABLE: 1
|
| 11 |
-
CI_SLACK_CHANNEL: ${{ secrets.CI_PUSH_MAIN_CHANNEL }}
|
| 12 |
-
|
| 13 |
-
jobs:
|
| 14 |
-
tests:
|
| 15 |
-
name: Tests latest TRL release with dev dependencies
|
| 16 |
-
runs-on:
|
| 17 |
-
group: aws-g4dn-2xlarge
|
| 18 |
-
container:
|
| 19 |
-
image: pytorch/pytorch:2.6.0-cuda12.6-cudnn9-devel
|
| 20 |
-
options: --gpus all
|
| 21 |
-
defaults:
|
| 22 |
-
run:
|
| 23 |
-
shell: bash
|
| 24 |
-
steps:
|
| 25 |
-
- name: Git checkout
|
| 26 |
-
uses: actions/checkout@v4
|
| 27 |
-
with: { ref: v0.18-release }
|
| 28 |
-
|
| 29 |
-
- name: Set up Python 3.12
|
| 30 |
-
uses: actions/setup-python@v5
|
| 31 |
-
with:
|
| 32 |
-
python-version: '3.12'
|
| 33 |
-
|
| 34 |
-
- name: Install Make and Git
|
| 35 |
-
run: |
|
| 36 |
-
apt-get update && apt-get install -y make git curl
|
| 37 |
-
|
| 38 |
-
- name: Install uv
|
| 39 |
-
run: |
|
| 40 |
-
curl -LsSf https://astral.sh/uv/install.sh | sh
|
| 41 |
-
|
| 42 |
-
- name: Create Python virtual environment
|
| 43 |
-
run: |
|
| 44 |
-
uv venv
|
| 45 |
-
uv pip install --upgrade setuptools wheel
|
| 46 |
-
|
| 47 |
-
- name: Install dependencies
|
| 48 |
-
run: |
|
| 49 |
-
source .venv/bin/activate
|
| 50 |
-
uv pip install ".[dev]"
|
| 51 |
-
uv pip install -U git+https://github.com/huggingface/accelerate.git
|
| 52 |
-
uv pip install -U git+https://github.com/huggingface/datasets.git
|
| 53 |
-
uv pip install -U git+https://github.com/huggingface/transformers.git
|
| 54 |
-
|
| 55 |
-
- name: Test with pytest
|
| 56 |
-
run: |
|
| 57 |
-
source .venv/bin/activate
|
| 58 |
-
make test
|
| 59 |
-
|
| 60 |
-
- name: Post to Slack
|
| 61 |
-
uses: huggingface/hf-workflows/.github/actions/post-slack@main
|
| 62 |
-
with:
|
| 63 |
-
slack_channel: ${{ env.CI_SLACK_CHANNEL }}
|
| 64 |
-
title: Results of latest TRL with Python 3.12 and dev dependencies
|
| 65 |
-
status: ${{ job.status }}
|
| 66 |
-
slack_token: ${{ secrets.SLACK_CIFEEDBACK_BOT_TOKEN }}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/trufflehog.yml
DELETED
|
@@ -1,18 +0,0 @@
|
|
| 1 |
-
on:
|
| 2 |
-
push:
|
| 3 |
-
|
| 4 |
-
name: Secret Leaks
|
| 5 |
-
|
| 6 |
-
jobs:
|
| 7 |
-
trufflehog:
|
| 8 |
-
runs-on: ubuntu-latest
|
| 9 |
-
steps:
|
| 10 |
-
- name: Checkout code
|
| 11 |
-
uses: actions/checkout@v4
|
| 12 |
-
with:
|
| 13 |
-
fetch-depth: 0
|
| 14 |
-
- name: Secret Scanning
|
| 15 |
-
uses: trufflesecurity/trufflehog@853e1e8d249fd1e29d0fcc7280d29b03df3d643d
|
| 16 |
-
with:
|
| 17 |
-
# exclude buggy postgres detector that is causing false positives and not relevant to our codebase
|
| 18 |
-
extra_args: --results=verified,unknown --exclude-detectors=postgres
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/upload_pr_documentation.yml
DELETED
|
@@ -1,16 +0,0 @@
|
|
| 1 |
-
name: Upload PR Documentation
|
| 2 |
-
|
| 3 |
-
on:
|
| 4 |
-
workflow_run:
|
| 5 |
-
workflows: ["Build PR Documentation"]
|
| 6 |
-
types:
|
| 7 |
-
- completed
|
| 8 |
-
|
| 9 |
-
jobs:
|
| 10 |
-
build:
|
| 11 |
-
uses: huggingface/doc-builder/.github/workflows/upload_pr_documentation.yml@main
|
| 12 |
-
with:
|
| 13 |
-
package_name: trl
|
| 14 |
-
secrets:
|
| 15 |
-
hf_token: ${{ secrets.HF_DOC_BUILD_PUSH }}
|
| 16 |
-
comment_bot_token: ${{ secrets.COMMENT_BOT_TOKEN }}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|