This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
name: "🐛 Bug Report"
|
||||
description: Create a bug report to help us improve ms-swift
|
||||
labels: ["bug"]
|
||||
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thank you for supporting ms-swift and taking the time to submit this issue.
|
||||
感谢你对 ms-swift 的支持和抽出时间提交相关 issue。
|
||||
|
||||
- type: checkboxes
|
||||
id: checklist
|
||||
attributes:
|
||||
label: Checklist / 检查清单
|
||||
options:
|
||||
- label: I have searched existing issues, and this is a new bug report. / 我已经搜索过现有的 issues,确认这是一个新的 bug report。
|
||||
required: true
|
||||
|
||||
|
||||
- type: textarea
|
||||
id: bug-description
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Bug Description / Bug 描述
|
||||
description: |
|
||||
Please describe the issue you encountered. It's better to include error screenshots or stack trace information.
|
||||
请详细描述你遇到的问题,最好包含报错截图或报错栈信息。
|
||||
|
||||
|
||||
- type: textarea
|
||||
id: reproduction-steps
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: How to Reproduce / 如何复现
|
||||
description: |
|
||||
Please provide steps to reproduce the issue, including ms-swift version, runtime environment, and detailed reproduction steps.
|
||||
请提供复现问题的步骤,包括 ms-swift 的版本、运行环境、详细的复现步骤等。
|
||||
|
||||
|
||||
- type: textarea
|
||||
id: additional-information
|
||||
attributes:
|
||||
label: Additional Information / 补充信息
|
||||
description: |
|
||||
Please provide any additional information here.
|
||||
在这里补充其他相关信息。
|
||||
@@ -0,0 +1,37 @@
|
||||
name: "🚀 Feature Request"
|
||||
description: Submit a request for a new feature
|
||||
labels: ["enhancement"]
|
||||
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thank you for supporting ms-swift and taking the time to submit this issue.
|
||||
感谢你对 ms-swift 的支持和抽出时间提交相关 issue。
|
||||
|
||||
- type: checkboxes
|
||||
id: checklist
|
||||
attributes:
|
||||
label: Checklist / 检查清单
|
||||
options:
|
||||
- label: I have searched existing issues, and this is a new feature request. / 我已经搜索过现有的 issues,确认这是一个新的 Feature Request。
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: feature-request-description
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Feature Request Description / Feature Request 描述
|
||||
description: |
|
||||
Please provide a detailed description of the new feature you would like to see added.
|
||||
请详细描述您希望添加的新功能特性。
|
||||
|
||||
|
||||
- type: textarea
|
||||
id: pull-request
|
||||
attributes:
|
||||
label: Pull Request / Pull Request 信息
|
||||
description: |
|
||||
Have you already submitted or plan to submit a Pull Request? Please share your plans.
|
||||
你是否已经提交或即将提交 Pull Request?请说明你的计划。
|
||||
@@ -0,0 +1,28 @@
|
||||
name: "🤔 Question & Discussion"
|
||||
description: Create an issue for questions and discussions
|
||||
labels: ["question"]
|
||||
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thank you for supporting ms-swift and taking the time to submit this issue.
|
||||
感谢你对 ms-swift 的支持和抽出时间提交相关 issue。
|
||||
|
||||
- type: checkboxes
|
||||
id: checklist
|
||||
attributes:
|
||||
label: Checklist / 检查清单
|
||||
options:
|
||||
- label: I have searched existing issues, and this is a new question or discussion topic. / 我已经搜索过现有的 issues,确认这是一个新的问题与讨论。
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: question-description
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Question Description / 问题描述
|
||||
description: |
|
||||
Please describe the question or topic you would like to discuss.
|
||||
请描述你想要讨论的问题或话题。
|
||||
@@ -0,0 +1 @@
|
||||
blank_issues_enabled: false
|
||||
@@ -0,0 +1,13 @@
|
||||
# PR type
|
||||
- [ ] Bug Fix
|
||||
- [ ] New Feature
|
||||
- [ ] Document Updates
|
||||
- [ ] More Models or Datasets Support
|
||||
|
||||
# PR information
|
||||
|
||||
Write the detail information belongs to this PR.
|
||||
|
||||
## Experiment results
|
||||
|
||||
Paste your experiment result here(if needed).
|
||||
@@ -0,0 +1,3 @@
|
||||
# Reporting Security Issues
|
||||
|
||||
Usually security issues of a deep learning project come from non-standard 3rd packages or continuous running services. If you are suffering from security issues from our project, please consider reporting to us. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.
|
||||
@@ -0,0 +1,77 @@
|
||||
name: citest
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- "release/**"
|
||||
paths-ignore:
|
||||
- "setup.*"
|
||||
- "requirements.txt"
|
||||
- "requirements/**"
|
||||
- "docs/**"
|
||||
- "tools/**"
|
||||
- ".dev_scripts/**"
|
||||
- "README.md"
|
||||
- "README_*.md"
|
||||
- "NOTICE"
|
||||
- ".github/workflows/lint.yaml"
|
||||
- ".github/workflows/publish.yaml"
|
||||
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- "setup.*"
|
||||
- "requirements.txt"
|
||||
- "requirements/**"
|
||||
- "docs/**"
|
||||
- "tools/**"
|
||||
- ".dev_scripts/**"
|
||||
- "README.md"
|
||||
- "README_*.md"
|
||||
- "NOTICE"
|
||||
- ".github/workflows/lint.yaml"
|
||||
- ".github/workflows/publish.yaml"
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
unittest:
|
||||
# The type of runner that the job will run on
|
||||
runs-on: [self-hosted]
|
||||
timeout-minutes: 240
|
||||
steps:
|
||||
- name: ResetFileMode
|
||||
shell: bash
|
||||
run: |
|
||||
# reset filemode to allow action runner to delete files
|
||||
# generated by root in docker
|
||||
set -e
|
||||
source ~/.bashrc
|
||||
sudo chown -R $USER:$USER $GITHUB_WORKSPACE
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
env:
|
||||
GIT_CONFIG_PARAMETERS: "'core.hooksPath='"
|
||||
with:
|
||||
lfs: 'true'
|
||||
submodules: 'false'
|
||||
fetch-depth: ${{ github.event_name == 'pull_request' && 2 || 0 }}
|
||||
- name: Get changed files
|
||||
id: changed-files
|
||||
run: |
|
||||
if ${{ github.event_name == 'pull_request' }}; then
|
||||
echo "PR_CHANGED_FILES=$(git diff --name-only -r HEAD^1 HEAD | xargs)" >> $GITHUB_ENV
|
||||
else
|
||||
echo "PR_CHANGED_FILES=$(git diff --name-only ${{ github.event.before }} ${{ github.event.after }} | xargs)" >> $GITHUB_ENV
|
||||
fi
|
||||
- name: Checkout LFS objects
|
||||
run: git lfs checkout
|
||||
- name: Run unittest
|
||||
shell: bash
|
||||
run: |
|
||||
set -e
|
||||
source /mnt/modelscope/ci_env.sh
|
||||
bash .dev_scripts/dockerci.sh
|
||||
@@ -0,0 +1,98 @@
|
||||
name: citest-npu
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- "release/**"
|
||||
paths-ignore:
|
||||
- "setup.*"
|
||||
- "requirements.txt"
|
||||
- "requirements/**"
|
||||
- "docs/**"
|
||||
- "tools/**"
|
||||
- ".dev_scripts/**"
|
||||
- "README.md"
|
||||
- "README_*.md"
|
||||
- "NOTICE"
|
||||
- ".github/workflows/lint.yaml"
|
||||
- ".github/workflows/publish.yaml"
|
||||
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- "setup.*"
|
||||
- "requirements.txt"
|
||||
- "requirements/**"
|
||||
- "docs/**"
|
||||
- "tools/**"
|
||||
- ".dev_scripts/**"
|
||||
- "README.md"
|
||||
- "README_*.md"
|
||||
- "NOTICE"
|
||||
- ".github/workflows/lint.yaml"
|
||||
- ".github/workflows/publish.yaml"
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
unittest:
|
||||
# The type of runner that the job will run on
|
||||
runs-on: [linux-aarch64-a2-1]
|
||||
timeout-minutes: 240
|
||||
container:
|
||||
image: 'ascendai/cann:8.3.rc2-910b-ubuntu22.04-py3.11'
|
||||
options: >-
|
||||
--privileged
|
||||
--device=/dev/davinci0
|
||||
--device=/dev/davinci1
|
||||
--device=/dev/davinci2
|
||||
--device=/dev/davinci3
|
||||
--device=/dev/davinci_manager
|
||||
--device=/dev/devmm_svm
|
||||
--device=/dev/hisi_hdc
|
||||
--volume=/usr/local/Ascend/driver:/usr/local/Ascend/driver:ro
|
||||
--volume=/usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi:ro
|
||||
--volume=/etc/ascend_install.info:/etc/ascend_install.info:ro
|
||||
env:
|
||||
UV_INDEX_URL: "http://cache-service.nginx-pypi-cache.svc.cluster.local/pypi/simple"
|
||||
UV_EXTRA_INDEX_URL: "https://repo.huaweicloud.com/ascend/repos/pypi"
|
||||
UV_INDEX_STRATEGY: "unsafe-best-match"
|
||||
UV_INSECURE_HOST: "cache-service.nginx-pypi-cache.svc.cluster.local"
|
||||
UV_HTTP_TIMEOUT: 120
|
||||
UV_NO_CACHE: 1
|
||||
UV_SYSTEM_PYTHON: 1
|
||||
PIP_INDEX_URL: "http://cache-service.nginx-pypi-cache.svc.cluster.local/pypi/simple"
|
||||
PIP_TRUSTED_HOST: "cache-service.nginx-pypi-cache.svc.cluster.local"
|
||||
steps:
|
||||
- name: Config mirrors
|
||||
run: |
|
||||
sed -Ei 's@(ports|archive).ubuntu.com@cache-service.nginx-pypi-cache.svc.cluster.local:8081@g' /etc/apt/sources.list
|
||||
pip config set global.index-url http://cache-service.nginx-pypi-cache.svc.cluster.local/pypi/simple
|
||||
pip config set global.trusted-host cache-service.nginx-pypi-cache.svc.cluster.local
|
||||
pip install uv
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: ${{ github.event_name == 'pull_request' && 2 || 0 }}
|
||||
- name: Get changed files
|
||||
id: changed-files
|
||||
run: |
|
||||
if ${{ github.event_name == 'pull_request' }}; then
|
||||
echo "PR_CHANGED_FILES=$(git diff --name-only -r HEAD^1 HEAD | xargs)" >> $GITHUB_ENV
|
||||
else
|
||||
echo "PR_CHANGED_FILES=$(git diff --name-only ${{ github.event.before }} ${{ github.event.after }} | xargs)" >> $GITHUB_ENV
|
||||
fi
|
||||
- name: Run unittest
|
||||
shell: bash
|
||||
run: |
|
||||
set -e
|
||||
export IMAGE_NAME=ascendai/cann
|
||||
export IMAGE_VERSION=8.3.rc2-910b-ubuntu22.04-py3.11
|
||||
export TEST_LEVEL=0
|
||||
mkdir -p ~/.cache
|
||||
export MODELSCOPE_CACHE=~/.cache
|
||||
export CI_COMMAND='bash .dev_scripts/ci_container_test.sh python tests/run.py --parallel 2 --subprocess --run_config tests/run_config.yaml'
|
||||
bash .dev_scripts/dockerci_npu.sh
|
||||
@@ -0,0 +1,20 @@
|
||||
name: Close Stale Issues
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
close-stale:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Close stale issues
|
||||
uses: actions/stale@v8
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
days-before-stale: 90
|
||||
days-before-close: 7
|
||||
stale-issue-message: 'This issue has been inactive for over 3 months and will be automatically closed in 7 days. If this issue is still relevant, please reply to this message.'
|
||||
close-issue-message: 'This issue has been automatically closed due to inactivity. If needed, it can be reopened.'
|
||||
stale-issue-label: 'stale'
|
||||
exempt-all-issue-labels: true
|
||||
@@ -0,0 +1,22 @@
|
||||
name: Lint test
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Set up Python 3.10
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: '3.10'
|
||||
- name: Install pre-commit hook
|
||||
run: |
|
||||
pip install pre-commit
|
||||
- name: Linting
|
||||
run: pre-commit run --all-files
|
||||
@@ -0,0 +1,29 @@
|
||||
name: release
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- 'v**'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}-publish
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
build-n-publish:
|
||||
runs-on: ubuntu-22.04
|
||||
#if: startsWith(github.event.ref, 'refs/tags')
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Set up Python 3.10
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: '3.10'
|
||||
- name: Install wheel
|
||||
run: pip install wheel packaging setuptools==69.5.1
|
||||
- name: Build ModelScope Swift
|
||||
run: python setup.py sdist bdist_wheel
|
||||
- name: Publish package to PyPI
|
||||
run: |
|
||||
pip install twine
|
||||
twine upload dist/* --skip-existing -u __token__ -p ${{ secrets.PYPI_API_TOKEN }}
|
||||
Reference in New Issue
Block a user