Skip to content

Development milestone 0.12.2dev1 #1533

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 70 commits into from
Aug 23, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
6a46e0e
Pin to numpy<1.24 in build_sphinx (#1491)
vlad-perevezentsev Jul 20, 2023
1bd74b3
Removed w/a to Klocwork
antonwolfy Jul 21, 2023
70e5aa8
Use specilized kernel for f-arrays and sum by axis=1. Add keepdims su…
AlexanderKalistratov Jul 21, 2023
7a66510
Merge branch 'master' into revert-kw-workaround
antonwolfy Jul 21, 2023
1fc100f
Merge pull request #1493 from IntelPython/revert-kw-workaround
antonwolfy Jul 21, 2023
e142b5a
Update test_statistic.py to run on Iris Xe (#1494)
vlad-perevezentsev Jul 24, 2023
834f9c4
Resolve warning and error with cython 3.0.0 (#1495)
antonwolfy Jul 24, 2023
aa4687e
Pinned DPC++ and OneMKL versions to 2023.2 release (#1496)
antonwolfy Jul 25, 2023
c88cfe4
Update tests to run on Iris Xe
npolina4 Jul 25, 2023
713302a
Use get_ret_type_and_func in call_fptr functions (#1500)
vlad-perevezentsev Jul 26, 2023
cf91bc4
Added more dtypes for minins tests and manipulation tests.
npolina4 Jul 27, 2023
bbeb3ce
Merge branch 'master' into iris_xe_test1
npolina4 Jul 27, 2023
815436c
Update test_mixins.py
npolina4 Jul 27, 2023
f510e16
Update test_mixins.py
npolina4 Jul 27, 2023
85ea6f9
Merge pull request #1498 from IntelPython/iris_xe_test1
npolina4 Jul 27, 2023
689831a
Reuse dpctl.tensort.take for dpnp.take (#1492)
vlad-perevezentsev Jul 28, 2023
c7cdd41
Upgraded flake8 and black to newer version (#1505)
antonwolfy Jul 31, 2023
3c0f249
Update some of the dpnp tests to run on Iris Xe (#1472)
vlad-perevezentsev Jul 31, 2023
70294a3
Reuse dpctl.tensor.isnan(), dpctl.tensor.isinf(), and dpctl.tensor.is…
npolina4 Aug 1, 2023
6239281
Refresh documentation (#1485)
antonwolfy Aug 1, 2023
c333172
Reorder checks in build docs action (#1506)
antonwolfy Aug 2, 2023
5c96bf1
Add versioneer script to compute a version number (#1497)
antonwolfy Aug 2, 2023
b15aafc
Leverage dpctl.tensor.concat() implementation (#1507)
antonwolfy Aug 5, 2023
297810e
Update maths functions to run on Iris Xe (#1502)
vlad-perevezentsev Aug 5, 2023
6538397
Add support of python 3.11 for public CI (#1501)
antonwolfy Aug 6, 2023
0a45a54
Leveraged dpctl.tensor.stack() implementation (#1509)
antonwolfy Aug 7, 2023
3824551
Fixed assigning a value to potentially none-valued dictionary (#1511)
antonwolfy Aug 7, 2023
dd7a6ea
Resolved issue reported by Coverity tool (#1514)
antonwolfy Aug 8, 2023
f86749c
Resolve `Arguments in wrong order` issue reported by Coverity tool (#…
antonwolfy Aug 8, 2023
2f235bf
Upgraded pybind11 to the newer version (#1510)
antonwolfy Aug 8, 2023
1f15ccc
Add more tests for dpnp.sum and sum_over_axis_0 extension (#1488)
AlexanderKalistratov Aug 14, 2023
1650774
Leverage `dpctl.tensor.all()` and `dpctl.tensor.any()` implementation…
vlad-perevezentsev Aug 16, 2023
15e2611
impl_usage_dpctl_bitwise_op
vtavana Aug 4, 2023
b60eb41
address reviewer's comments
vtavana Aug 8, 2023
42e02d9
Merge pull request #1508 from IntelPython/use_dpctl_bitwise_op
vtavana Aug 16, 2023
8ace62f
Skipped tests which are currently not working on GPU without fp64 (#1…
antonwolfy Aug 16, 2023
6ab618d
use_dpctl_remainder_func
vtavana Aug 8, 2023
2550ab6
remove mkl::remainder implementation
vtavana Aug 10, 2023
fb7a910
address reviewer's comments
vtavana Aug 11, 2023
307db4d
remove skipping tests for mod function
vtavana Aug 14, 2023
988ec20
rebase and resolve conflicts
vtavana Aug 16, 2023
12a8dcb
Merge pull request #1515 from IntelPython/use_dpctl_remainder_func
vtavana Aug 17, 2023
2a43630
Reduce scope of skipping tests on device without fp64 aspect (#1525)
antonwolfy Aug 18, 2023
e3fd477
Update API References and ndarray documentation (#1490)
vlad-perevezentsev Aug 18, 2023
77840e6
use_dpctl_ceil_floor_trunc_in_dpnp
vtavana Aug 14, 2023
1b069da
address reviewers' comments
vtavana Aug 14, 2023
6454b3e
remove skipping tests in gpu_no_f64
vtavana Aug 17, 2023
e0bf731
modifying related tests suggested by reviewers
vtavana Aug 18, 2023
306aa74
Align default order value with numpy in asarray-like functions (#1526)
antonwolfy Aug 18, 2023
c57b1b7
Merge branch 'master' into use_dpctl_rounding_funcs
antonwolfy Aug 18, 2023
18da200
Merge pull request #1518 from IntelPython/use_dpctl_rounding_funcs
vtavana Aug 18, 2023
47a1ec4
create Unary/BinaryElementwisefunc during module import
vtavana Aug 16, 2023
afb84af
implement mkl version of add, subtract and multiply
vtavana Aug 16, 2023
24116e1
address comments
vtavana Aug 18, 2023
36f26aa
Merge pull request #1522 from IntelPython/create_Unary_BinaryElementw…
vtavana Aug 18, 2023
7379c61
use_dpctl_conj_for_dpnp
vtavana Aug 11, 2023
04aa878
address comments
vtavana Aug 18, 2023
eef2a27
rebase and resolve conflicts
vtavana Aug 18, 2023
653ce2e
update skipped tests files
vtavana Aug 18, 2023
ab97cf3
Merge pull request #1519 from IntelPython/use_dpctl_conj_in_dpnp
vtavana Aug 19, 2023
92e9b1c
Modify the tests to align them with the changes in dpctl (#1527)
vtavana Aug 19, 2023
a717c69
Update dpnp fft implementations to run on Iris Xe (#1524)
vlad-perevezentsev Aug 21, 2023
0dc03bb
Removed faulty tests from scope of public CI (#1528)
antonwolfy Aug 21, 2023
ff2dd42
use dpctl.tensor.sign and dpctl.tensor.negative in dpnp
vtavana Aug 16, 2023
6c2ad26
address comments
vtavana Aug 21, 2023
096857c
add falls back on numpy for tests
vtavana Aug 22, 2023
17d7921
Reworked dpnp.copyto() implementation through existing calls (#1516)
antonwolfy Aug 22, 2023
d159067
Update install instruction for pip (#1531)
DenisScherbakov Aug 22, 2023
79ac2b0
Merge pull request #1523 from IntelPython/use_dpctl_sign_negative_in_…
vtavana Aug 22, 2023
70d2781
Merge branch 'master' into merge_to_gold2
antonwolfy Aug 23, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ exclude =
conda.recipe,
tests/*.py,
tests_external/*.py,
version.py,
versioneer.py,

# Print detailed statistic if any issue detected
count = True
Expand Down
96 changes: 88 additions & 8 deletions .github/workflows/build-sphinx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,21 @@ on:
branches:
- master
pull_request:
types: [opened, synchronize, reopened, closed]

env:
PUBLISH_DIR: doc/_build/html/

defaults:
run:
shell: bash -l {0}

jobs:
build-and-deploy:
name: Build and Deploy Docs

runs-on: ubuntu-20.04

defaults:
run:
shell: bash -l {0}

env:
python-ver: '3.9'
CHANNELS: '-c dppy/label/dev -c intel -c conda-forge --override-channels'
Expand All @@ -25,6 +29,12 @@ jobs:
with:
access_token: ${{ github.token }}

- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: |
echo "$GITHUB_CONTEXT"

- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
Expand Down Expand Up @@ -61,6 +71,8 @@ jobs:

- name: Checkout repo
uses: actions/checkout@v3.5.2
with:
fetch-depth: 0

# https://github.com/marketplace/actions/setup-miniconda
- name: Setup miniconda
Expand All @@ -79,8 +91,8 @@ jobs:

- name: Install dpnp dependencies
run: |
conda install dpctl mkl-devel-dpcpp onedpl-devel tbb-devel dpcpp_linux-64 \
cmake cython"<3" pytest ninja scikit-build sysroot_linux-64">=2.28" ${{ env.CHANNELS }}
conda install numpy"<1.24" dpctl mkl-devel-dpcpp onedpl-devel tbb-devel dpcpp_linux-64 \
cmake cython pytest ninja scikit-build sysroot_linux-64">=2.28" ${{ env.CHANNELS }}

- name: Install cuPy dependencies
run: conda install cupy cudatoolkit=10.0
Expand All @@ -99,6 +111,13 @@ jobs:
run: make html
working-directory: doc

- name: Set a project number to current release
run: |
export PROJECT_NUMBER=$(git describe --tags --abbrev=0)

echo PROJECT_NUMBER=${PROJECT_NUMBER}
echo "PROJECT_NUMBER=$PROJECT_NUMBER" >> $GITHUB_ENV

# https://github.com/marketplace/actions/doxygen-action
- name: Build backend docs
uses: mattnotmitt/doxygen-action@v1.9.5
Expand All @@ -111,9 +130,70 @@ jobs:
# https://github.com/marketplace/actions/github-pages-action
- name: Deploy docs
if: |
!github.event.pull_request.head.repo.fork &&
github.event.pull_request && !github.event.pull_request.head.repo.fork &&
(github.ref == 'refs/heads/master' || (startsWith(github.ref, 'refs/heads/release') == true) || github.event_name == 'push' && contains(github.ref, 'refs/tags/'))
uses: peaceiris/actions-gh-pages@v3.9.3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: doc/_build/html/
publish_dir: ${{ env.PUBLISH_DIR }}

- name: Publish pull-request docs
if: |
github.event.pull_request && !github.event.pull_request.head.repo.fork && github.event.action != 'closed'
uses: peaceiris/actions-gh-pages@v3.9.3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ${{ env.PUBLISH_DIR }}
destination_dir: ./pull/${{ github.event.number }}
allow_empty_commit : true
keep_files: true
commit_message: ${{ github.event.head_commit.message }}
publish_branch: gh-pages
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'

- name: Comment with URL to published pull-request docs
if: |
github.event.pull_request && !github.event.pull_request.head.repo.fork && github.event.action != 'closed'
env:
PR_NUM: ${{ github.event.number }}
uses: mshick/add-pr-comment@v2.8.1
with:
message: |
View rendered docs @ https://intelpython.github.io/dpnp/pull/${{ env.PR_NUM }}/index.html
allow-repeats: false

clean:
if: |
github.event.pull_request && !github.event.pull_request.head.repo.fork && github.event.action == 'closed'

needs: build-and-deploy

runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3.5.2
with:
fetch-depth: 0

- name: Remove docs [PR closed]
env:
PR_NUM: ${{ github.event.number }}
run: |
git remote add tokened_docs https://IntelPython:${{ secrets.GITHUB_TOKEN }}@github.com/IntelPython/dpnp.git
git fetch tokened_docs
git checkout --track tokened_docs/gh-pages
echo `pwd`
[ -d pull/${PR_NUM} ] && git rm -rf pull/${PR_NUM}
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
git commit -m "Removing docs for closed pull request ${PR_NUM}"
git push tokened_docs gh-pages

- name: Modify the comment with URL to official documentation
uses: mshick/add-pr-comment@v2.8.1
with:
find: |
View rendered docs @.+
replace: |
View rendered docs @ https://intelpython.github.io/dpnp/index.html
29 changes: 18 additions & 11 deletions .github/workflows/conda-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,25 @@ env:
PACKAGE_NAME: dpnp
MODULE_NAME: dpnp
CHANNELS: '-c dppy/label/dev -c intel -c conda-forge --override-channels'
# TODO: to add test_arraymanipulation.py back to the scope once crash on Windows is gone
TEST_SCOPE: >-
test_arraycreation.py
test_dot.py
test_dparray.py
test_fft.py
test_linalg.py
test_logic.py
test_manipulation.py
test_mathematical.py
test_random_state.py
test_sort.py
test_special.py
test_umath.py
test_usm_type.py
third_party/cupy/linalg_tests/test_product.py
third_party/cupy/logic_tests/test_truth.py
third_party/cupy/manipulation_tests/test_basic.py
third_party/cupy/manipulation_tests/test_join.py
third_party/cupy/math_tests/test_explog.py
third_party/cupy/math_tests/test_misc.py
third_party/cupy/math_tests/test_trigonometric.py
Expand All @@ -37,7 +43,7 @@ jobs:

strategy:
matrix:
python: ['3.8', '3.9', '3.10']
python: ['3.8', '3.9', '3.10', '3.11']
os: [ubuntu-20.04, windows-latest]

runs-on: ${{ matrix.os }}
Expand Down Expand Up @@ -114,12 +120,10 @@ jobs:

strategy:
matrix:
python: ['3.8', '3.9', '3.10']
python: ['3.8', '3.9', '3.10', '3.11']
os: [ubuntu-20.04, ubuntu-latest]

experimental: [false]

continue-on-error: ${{ matrix.experimental }}
continue-on-error: true

env:
conda-pkgs: '/home/runner/conda_pkgs_dir/'
Expand Down Expand Up @@ -194,7 +198,9 @@ jobs:
run: conda list

- name: Smoke test
run: python -c "import dpnp, dpctl; dpctl.lsplatform()"
run: |
python -c "import dpnp, dpctl; dpctl.lsplatform()"
python -c "import dpnp; print(dpnp.__version__)"

# TODO: run the whole scope once the issues on CPU are resolved
- name: Run tests
Expand All @@ -215,10 +221,9 @@ jobs:

strategy:
matrix:
python: ['3.8', '3.9', '3.10']
experimental: [false]
python: ['3.8', '3.9', '3.10', '3.11']

continue-on-error: ${{ matrix.experimental }}
continue-on-error: true

env:
conda-pkgs: 'C:\Users\runneradmin\conda_pkgs_dir\'
Expand Down Expand Up @@ -331,7 +336,9 @@ jobs:
Get-Content -Tail 5 -Path $cl_cfg

- name: Smoke test
run: python -c "import dpnp, dpctl; dpctl.lsplatform()"
run: |
python -c "import dpnp, dpctl; dpctl.lsplatform()"
python -c "import dpnp; print(dpnp.__version__)"

# TODO: run the whole scope once the issues on CPU are resolved
- name: Run tests
Expand All @@ -346,7 +353,7 @@ jobs:

strategy:
matrix:
python: ['3.8', '3.9', '3.10']
python: ['3.8', '3.9', '3.10', '3.11']
os: [ubuntu-20.04, windows-latest]

runs-on: ${{ matrix.os }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/generate_coverage.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
sudo apt-get install lcov
- name: Install dpnp dependencies
run: |
conda install cython"<3" llvm cmake">=3.21" scikit-build ninja pytest pytest-cov coverage[toml] \
conda install cython llvm cmake">=3.21" scikit-build ninja pytest pytest-cov coverage[toml] \
dpctl dpcpp_linux-64 sysroot_linux-64">=2.28" mkl-devel-dpcpp tbb-devel onedpl-devel ${{ env.CHANNELS }}
- name: Conda info
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@ jobs:
- uses: actions/checkout@v3.5.2
- uses: actions/setup-python@v4.6.1
with:
python-version: '3.10'
python-version: '3.11'
- uses: pre-commit/action@v3.0.0
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ repos:
- id: rst-inline-touching-normal
- id: text-unicode-replacement-char
- repo: https://github.com/psf/black
rev: 23.3.0
rev: 23.7.0
hooks:
- id: black
args: ["--check", "--diff", "--color"]
Expand All @@ -59,7 +59,7 @@ repos:
name: isort (pyi)
types: [pyi]
- repo: https://github.com/pycqa/flake8
rev: 6.0.0
rev: 6.1.0
hooks:
- id: flake8
args: ["--config=.flake8"]
Expand Down
13 changes: 11 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.12.2] - TBA

### Added

### Changed

### Fixed

## [0.12.1] - 07/18/2023

### Added
Expand All @@ -23,11 +31,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* Added a specialized kernel for `dpnp.sum` with `axis=0` as a pybind11 extension [#1479](https://github.com/IntelPython/dpnp/pull/1479)
* Redesigned `dpnp.square` function through pybind11 extension of OneMKL call where possible or Leveraging on `dpctl.tensor` implementation [#1473](https://github.com/IntelPython/dpnp/pull/1473)
* Redesigned `dpnp.cos` and `dpnp.sin` functions through pybind11 extension of OneMKL calls where possible or Leveraging on `dpctl.tensor` implementation [#1471](https://github.com/IntelPython/dpnp/pull/1471)
* Redesigned `dpnp.sqrt` function through pybind11 extension of OneMKL call where possible or Leveraging on `dpctl.tensor` implementation [#1470](https://github.com/IntelPython/dpnp/pull/1470)
* Redesigned `dpnp.log` function through pybind11 extension of OneMKL call where possible or Leveraging on `dpctl.tensor` implementation [#1469](https://github.com/IntelPython/dpnp/pull/1469)
* Redesigned `dpnp.sqrt` function through pybind11 extension of OneMKL call where possible or leveraging on `dpctl.tensor` implementation [#1470](https://github.com/IntelPython/dpnp/pull/1470)
* Redesigned `dpnp.log` function through pybind11 extension of OneMKL call where possible or leveraging on `dpctl.tensor` implementation [#1469](https://github.com/IntelPython/dpnp/pull/1469)
* Leveraged `dpctl.tensor` implementation for logical operations [#1464](https://github.com/IntelPython/dpnp/pull/1464)
* Leveraged `dpctl.tensor` implementation for `dpnp.floor_divide` function [#1462](https://github.com/IntelPython/dpnp/pull/1462)
* Leveraged `dpctl.tensor` implementation for comparison functions [#1458](https://github.com/IntelPython/dpnp/pull/1458)

### Fixed

* Improved `dpnp.dot` function to support OneMKL calls for input and output arrays with strides [#1477](https://github.com/IntelPython/dpnp/pull/1477)
Expand Down
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ include(GNUInstallDirs)
include(FetchContent)
FetchContent_Declare(
pybind11
URL https://github.com/pybind/pybind11/archive/refs/tags/v2.10.2.tar.gz
URL_HASH SHA256=93bd1e625e43e03028a3ea7389bba5d3f9f2596abc074b068e70f4ef9b1314ae
URL https://github.com/pybind/pybind11/archive/refs/tags/v2.11.1.tar.gz
URL_HASH SHA256=d475978da0cdc2d43b73f30910786759d593a9d8ee05b1b6846d1eb16c6d2e0c
)
FetchContent_MakeAvailable(pybind11)

Expand Down
6 changes: 2 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,11 @@ cd dpnp
python scripts/build_locally.py
```

## Install Wheel Package from Pypi
## Install Wheel Package via pip
Install DPNP
```cmd
python -m pip install --index-url https://pypi.anaconda.org/intel/simple --extra-index-url https://pypi.org/simple dpnp
python -m pip install --index-url https://pypi.anaconda.org/intel/simple dpnp
```
Note: DPNP wheel package is placed on Pypi, but some of its dependencies (like Intel numpy) are in Anaconda Cloud.
That is why install command requires additional intel Pypi channel from Anaconda Cloud.

Set path to Performance Libraries in case of using venv or system Python:
```cmd
Expand Down
7 changes: 2 additions & 5 deletions conda-recipe/build.sh
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#!/bin/bash

# Workaround to Klocwork overwriting LD_LIBRARY_PATH that was modified
# by DPC++ compiler conda packages. Will need to be added to DPC++ compiler
# activation scripts.
export LDFLAGS="$LDFLAGS -Wl,-rpath,$PREFIX/lib"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$PREFIX/compiler/lib/intel64_lin:$PREFIX/compiler/lib:$PREFIX/lib"
# This is necessary to help DPC++ find Intel libraries such as SVML, IRNG, etc in build prefix
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${BUILD_PREFIX}/lib"

# Intel LLVM must cooperate with compiler and sysroot from conda
echo "--gcc-toolchain=${BUILD_PREFIX} --sysroot=${BUILD_PREFIX}/${HOST}/sysroot -target ${HOST}" > icpx_for_conda.cfg
Expand Down
6 changes: 3 additions & 3 deletions conda-recipe/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,19 @@ requirements:
- python
- setuptools
- numpy 1.21
- cython <3
- cython
- cmake >=3.21
- ninja
- git
- dpctl >=0.14.5
- mkl-devel-dpcpp {{ environ.get('MKL_VER', '>=2023.1.0') }}
- mkl-devel-dpcpp {{ environ.get('MKL_VER', '>=2023.2.0') }}
- onedpl-devel
- tbb-devel
- wheel
- scikit-build
build:
- {{ compiler('cxx') }}
- {{ compiler('dpcpp') }} >=2023.1.0 # [not osx]
- {{ compiler('dpcpp') }} >=2023.2.0 # [not osx]
- sysroot_linux-64 >=2.28 # [linux]
run:
- python
Expand Down
8 changes: 4 additions & 4 deletions doc/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,17 @@
with open("reference/comparison_table.rst.inc", "w") as fd:
fd.write(comparison_generator.generate())

import dpnp

# -- Project information -----------------------------------------------------

project = "dpnp"
project = "Data Parallel Extension for NumPy"
copyright = "2020-2023, Intel Corporation"
author = "Intel"

# The short X.Y version
version = "0.12"
version = dpnp.__version__.strip(".dirty")
# The full version, including alpha/beta/rc tags
release = "0.12.1"
release = dpnp.__version__.strip(".dirty")


# -- General configuration ---------------------------------------------------
Expand Down
Loading