Closed ZzEeKkAa closed 2 months ago
Deleted rendered PR docs from intelpython.github.com/dpctl, latest should be updated shortly. :crossed_fingers:
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_322 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_322 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_323 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_334 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_334 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_334 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_334 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_334 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_334 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.17.0dev0=py310ha798474_334 ran successfully. Passed: 870 Failed: 8 Skipped: 92
Array API standard conformance tests for dpctl=0.18.0dev0=py310ha798474_38 ran successfully. Passed: 890 Failed: 11 Skipped: 91
Removal of work-around kludge in setup.py
that ensured symbolic links created by cmake
stay symbolic in conda package is a change int the right direction, as the ecosystem moves to new generation packaging framework. But the change turns symbolic links into hard copies of shared objects, ballooning the size of both the conda package and wheel package.
I propose to modify build.sh
to run python -m wheel unpack wheel_dir
, remove duplicate copies of the library, e.g., libDPCTLSyclInterface.so
and libDPCTLSyclInterface.so.0.18
while recording their names in script variables.
We would then python -m wheel pack wheel_dir
, retag it, and run pip install
to install into $PREFIX
. We would them post-process the content of installed site-packages/dpctl
to move actual libDPCTLSyclInterface.so.0
to libDPCTLSyclInterface.so.0.18
(we saved the filename earlier), and create symbolic links libDPCTLSyclInterface.so.0 -> libDPCTLSyclInterface.so.0.18
and libDPCTLSyclInterface.so -> libDPCTLSyclInterface.so.0
.
This way conda package would contain symbolic links as it did previously.
Array API standard conformance tests for dpctl=0.18.0dev0=py310ha798474_76 ran successfully. Passed: 889 Failed: 12 Skipped: 91
Assuming my PR gh-1706 into this branch gets merged, the set of changes is a big step forward. Thank you @ZzEeKkAa for doing this work!
Array API standard conformance tests for dpctl=0.18.0dev0=py310ha798474_115 ran successfully. Passed: 894 Failed: 15 Skipped: 105
Array API standard conformance tests for dpctl=0.18.0dev0=py310ha798474_119 ran successfully. Passed: 894 Failed: 15 Skipped: 105
Array API standard conformance tests for dpctl=0.18.0dev0=py310ha798474_125 ran successfully. Passed: 894 Failed: 15 Skipped: 105
Changes in this PR:
pyproject.toml
fromsetup.py
andsetup.cfg
(latest one was removed).project
andbuild-system
sections ofpyproject.toml
.build-system
section in the condameta.yaml
to keep it in sync.versioneer
.Problems:
Checklist: