Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
528 commits
Select commit Hold shift + click to select a range
2a1a1bc
Fix include order fiasco (#220)
Jacobfaib Jun 7, 2024
bb35036
Fixing build issues (#223)
magnatelee Jun 7, 2024
fb7b80e
Revert a recent fix, which wasn't the right fix (#224)
magnatelee Jun 10, 2024
76060c0
Fix CI issues (#222)
marcinz Jun 10, 2024
1ae7bcc
Fix compilation errors with cuda_help.h (#225)
JiakunYan Jun 10, 2024
0cb9f2d
Fix for the CPU build (#226)
magnatelee Jun 11, 2024
c7361b5
[WIP] Re-organize the Docs (#192)
bryevdv Jun 11, 2024
6e01c34
Build C++ tests as part of main build (#218)
Jacobfaib Jun 12, 2024
f56a67a
remove pytest_lazy_fixture dependency (#229)
bryevdv Jun 13, 2024
8eb1a7f
Update legate version (#232)
mag1cp1n Jun 16, 2024
1a09a7f
Try enabling arm64 packages (#233)
m3vaz Jun 17, 2024
9eafdea
Merge branch 'cpp-branch-24.05'
manopapad Jun 18, 2024
54cd6d9
conditionally use the nv theme with NV_THEME=1 (#234)
bryevdv Jun 25, 2024
1e45281
enhance coverage for _array/*.py (#230)
XiaLuNV Jun 27, 2024
cf2cad0
Trigger workflow for main branch. (#237)
mag1cp1n Jun 27, 2024
fde89d3
Update Legate (#236)
marcinz Jun 27, 2024
6b4e342
Build aarch64 (#241)
marcinz Jun 28, 2024
2793827
Update CI (#248)
marcinz Jun 28, 2024
f108bc0
Change package tagging (#246)
marcinz Jun 28, 2024
540a9ed
Fix package build (#250)
marcinz Jun 28, 2024
65422e0
only match np exception type (#239)
bryevdv Jun 28, 2024
8bda90f
enhance coverage for _module/stats_order.py (#238)
XiaLuNV Jul 1, 2024
8a90b95
Remove list of requirements (#240)
manopapad Jul 1, 2024
ecc560c
Misc docs updates (#253)
bryevdv Jul 1, 2024
57b138f
Fix the overly sound overlapping checks (#244)
magnatelee Jul 1, 2024
2790c47
Update best practices (#254)
shriram-jagan Jul 1, 2024
e0ad68b
Fix notebook latex mis-render (#258)
bryevdv Jul 1, 2024
133df5e
Add third-party notifications (#259)
bryevdv Jul 2, 2024
38a0782
Clean up files for public posting (#260)
manopapad Jul 3, 2024
65fd495
Enable aarch64+gpu Builds on per-CL workflow (#266)
mag1cp1n Jul 9, 2024
7424741
Fix issue with cunumeric::arange for integer parameters (#265)
shijie-nv Jul 9, 2024
dc7250c
bump legate.core version (#270)
Jacobfaib Jul 11, 2024
4b03b05
Several compilation fixes (#268)
Jacobfaib Jul 12, 2024
08aa75f
Fix cunumeric#947 (#274)
manopapad Jul 12, 2024
26c56ae
Catch up changes in the legate core macros (#277)
magnatelee Jul 15, 2024
bd9e9ab
Fix ScalarUnaryRed out of bound scalar access (#278)
Jacobfaib Jul 15, 2024
6d54b6b
Remove Nvidia channel from test script (#261)
marcinz Jul 18, 2024
a935531
add nanfuncs (ref: nv-legate/cunumeric#1121) (#280)
bryevdv Jul 23, 2024
2d9bc4d
Enforce cutensor version on installed client as well (#291)
Jacobfaib Jul 24, 2024
acde8ae
NATIVE should now be native (#292)
magnatelee Jul 24, 2024
fe42b8b
add faq for memory questions (#295)
bryevdv Jul 24, 2024
71e9261
Strongly type task ID's (#289)
Jacobfaib Jul 25, 2024
2b9eefd
Bump cunumeric version (#299)
Jacobfaib Jul 26, 2024
a74bedc
Add version switcher (#282)
bryevdv Jul 26, 2024
b1ac836
bump legate core version (#297)
Jacobfaib Jul 27, 2024
5fa2c8d
Add CODEOWNERS file to include .github/, conda/ and continuous_integr…
mag1cp1n Jul 29, 2024
2801845
Remove legate_c.h (#301)
Jacobfaib Jul 29, 2024
a9e1ff6
Do a proper test for whether << cuda::complex exists (#305)
manopapad Jul 30, 2024
a6c6223
Make cunumeric ToT work against legate ToT (#307)
manopapad Jul 31, 2024
95f14c8
explicitly disable np.test() (#312)
bryevdv Aug 1, 2024
2120482
Strongly typed Reduction operator ID's (#302)
Jacobfaib Aug 1, 2024
c1ab3a6
Remove dead code (#313)
manopapad Aug 1, 2024
fb16af6
Bump to equivalent main hash for legate core #998 (#325)
Jacobfaib Aug 1, 2024
730eca8
Port to cuTensor 2.0 (#296)
magnatelee Aug 1, 2024
d30fa40
The param dependencies-workflow now comes from versions.json. (#324)
sandeepd-nv Aug 2, 2024
f773ef4
Add np.ix_ (#287)
bryevdv Aug 2, 2024
b606ea0
Port cunumeric.repeat and add tests (#79)
shijie-nv Aug 2, 2024
4493bdb
Update legate.core.internal SHA to latest. (#328)
sandeepd-nv Aug 5, 2024
2896124
add meshgrid (#326)
bryevdv Aug 5, 2024
4ac20de
add dev version stamp (#300)
bryevdv Aug 5, 2024
ee06a68
port gradient (#281)
bryevdv Aug 5, 2024
85efdb4
Add OpenBLAS as a run dependency (#336)
m3vaz Aug 6, 2024
27386be
MAINT: Clean up quantiles and make it NumPy 2.0.1 compatible (#308)
seberg Aug 7, 2024
a5e6f48
MAINT: Fix weak-promotion for most ufuncs (NumPy 2 support) (#284)
seberg Aug 7, 2024
ed2e29a
No more tunables (#333)
magnatelee Aug 7, 2024
b327f95
Linter (#346)
bryevdv Aug 9, 2024
b563d6e
Document differences from NumPy (#279)
bryevdv Aug 12, 2024
ce8b49b
Rearrange cuda dependencies (#337)
m3vaz Aug 12, 2024
4729f6b
clean up README (#349)
bryevdv Aug 13, 2024
24a9e88
Check if openmp regression is fixed (#351)
Jacobfaib Aug 14, 2024
b78bbbe
enhance test_stats.py (#352)
XiaLuNV Aug 15, 2024
76855d5
But template: allow freeform instructions
manopapad Aug 15, 2024
ca4d2fa
use CUSTOM_FILES to serialize nccl tests (#355)
bryevdv Aug 16, 2024
97a6ee9
Various docs updates (#362)
manopapad Aug 19, 2024
4a3413a
[WIP] Add np.round (#332)
bryevdv Aug 20, 2024
c71a82e
add support for svd 'full_matrices' parameter (#335)
mfoerste4 Aug 20, 2024
74c5fa7
implement np.expand_dims (#364)
bryevdv Aug 20, 2024
5a93af8
Add FFT shift funcs (#340)
bryevdv Aug 22, 2024
f24d984
Fix comparison of int arrays with out-of-bounds pyints (#350)
seberg Aug 22, 2024
a1a41cf
update for LEGATE_ABORT change (#369)
bryevdv Aug 23, 2024
a2e1eb9
Add rot90 implementation (#348)
bryevdv Aug 23, 2024
f56cc6b
fix cunumeric for TOT legate (#370)
Jacobfaib Aug 26, 2024
8e14a96
add links to discussion forum (#371)
bryevdv Aug 26, 2024
d557d19
Silence rint warnings (#373)
manopapad Aug 26, 2024
b8c59a7
Revive code that was actually not dead (#375)
manopapad Aug 27, 2024
ac666a1
Add explicit _gpu build string. (#376)
mag1cp1n Aug 30, 2024
8cc616b
Weekly legate bump (#379)
manopapad Aug 30, 2024
70dbde0
Stop including stdint.h in the C header (#384)
magnatelee Sep 5, 2024
c9172d1
enhance test_histogram.py (#382)
XiaLuNV Sep 5, 2024
c9312b0
Split quantiles test file. (#304)
aschaffer Sep 5, 2024
a8a8b57
Update legate-gh-ci to gasnet packages (#378)
marcinz Sep 5, 2024
d3e52a1
Check if specified SHA exists on the corresponding legate.core.intern…
sandeepd-nv Sep 9, 2024
7a173d1
Add a Github workflow job to check if nightly builds exists for all d…
sandeepd-nv Sep 10, 2024
cd75bdf
Upgrade to [email protected]. (#389)
sandeepd-nv Sep 10, 2024
3f31b5f
Adding status badge for the nightly CI runs to README.md. (#395)
sandeepd-nv Sep 16, 2024
effbe45
Catch up the legate module renaming (#381)
magnatelee Sep 17, 2024
79774c0
add custom layout template with analytics (#391)
bryevdv Sep 17, 2024
29f18aa
Build packages for different Python versions (#283)
marcinz Sep 18, 2024
822af14
2-D matmul (#380)
mfoerste4 Sep 20, 2024
cc904b1
Fix `install.py` for legate src-layout (#404)
Jacobfaib Sep 23, 2024
5f82aaf
STL random engine for MacOS (#195)
aschaffer Sep 24, 2024
5cba7f1
safer self-assigns for advanced indexing (#399)
bryevdv Sep 24, 2024
5070232
Updated legate pinned hash (#402)
m3vaz Sep 25, 2024
a0df1ef
implementing numpy.unravel_index (#398)
ipdemes Sep 26, 2024
66249ed
Add tests for window API (#90)
mona-nv Sep 30, 2024
f826fd0
numpy.angle (#394)
ipdemes Sep 30, 2024
a11875b
Porting reshape function to C++ (#66)
shijie-nv Oct 1, 2024
4fb9db9
Fix and test for negative axes in quantiles. (#412)
aschaffer Oct 1, 2024
395ddfb
Update CI and change main branch CI concurrency (#420)
marcinz Oct 3, 2024
f623956
Make curand a GPU only host dependency (#416)
marcinz Oct 3, 2024
78bfd74
A bag of fixes (#418)
magnatelee Oct 3, 2024
4d42186
implementing np.median (#415)
ipdemes Oct 3, 2024
82d32f5
[WIP] remove curand dependency in CPU build case (#417)
bryevdv Oct 4, 2024
db4851a
stack arrays when needed (#422)
ipdemes Oct 5, 2024
d0ff65d
Added tests for cunumeric.unique (#97)
shijie-nv Oct 7, 2024
09bd854
mv test_stack.py to integration test (#409)
XiaLuNV Oct 7, 2024
f04cb89
Added fix for multi-dimensional OMP convolution (#427)
aschaffer Oct 9, 2024
ecd587b
Bump Legate to fix #405 (#408)
manopapad Oct 10, 2024
9d9d2df
Fix for gamma and normalized axes in nan-quantiles. (#424)
aschaffer Oct 10, 2024
9f5e7cd
change default value for astype copy arg (#428)
bryevdv Oct 10, 2024
f431345
check kernel launch failures. Fix missing include in util.inl (#434)
amberhassaan Oct 14, 2024
df1344b
Revert back to 2-level legate module (#431)
Jacobfaib Oct 14, 2024
887e810
Update Legate SHA (#436)
marcinz Oct 17, 2024
b5b88d7
Add stencil_hint function to bloat instances (#444)
eddy16112 Oct 22, 2024
5bf5262
Build kernels for all-major SM versions. (#448)
sandeepd-nv Oct 22, 2024
da1bb93
Fix legate CCCL incompatibility again (#440)
Jacobfaib Oct 23, 2024
8ad81f7
Fix cunumeric#1076 (#423)
manopapad Oct 25, 2024
2e69ee1
changing default for arch (#437)
ipdemes Oct 25, 2024
1c2b85e
Use concurrent task barrier in sort task (#413)
manopapad Oct 25, 2024
23c22e6
Update API interface for amax and amin and add tests for them. Also f…
mona-nv Nov 1, 2024
880dd42
Add the method parameter to cunumeric.convolve (#449)
magnatelee Nov 1, 2024
e9dc0e1
Port and test squeeze. (#111)
robinwnv Nov 2, 2024
2809e95
Update version to 25.01.00 (#465)
marcinz Nov 5, 2024
892b293
remove no_tril parameter for cholesky (#456)
XiaLuNV Nov 5, 2024
cdb806a
Use legate-gh-ci v1.18 (#452)
mag1cp1n Nov 5, 2024
38fbcbb
Clean up docs, bump to latest Legate (#470)
manopapad Nov 6, 2024
919ccc0
More Numpy 2 fixes (#454)
bryevdv Nov 6, 2024
8ddf1a8
Port and test where. (#95)
robinwnv Nov 7, 2024
72b0d13
Removed the dependencies-workflow param. (#406)
sandeepd-nv Nov 7, 2024
c69bf60
Update legate-gh-ci to v1.19. (#476)
sandeepd-nv Nov 9, 2024
6ceedc5
enhance einsum (#478)
XiaLuNV Nov 12, 2024
51e1ea4
update to public nv theme (#472)
bryevdv Nov 12, 2024
c109eae
add trademark disclaimer (#482)
bryevdv Nov 13, 2024
c65e521
cuNumeric -> cuPyNumeric (#477)
bryevdv Nov 14, 2024
f44aa8c
Complete cunumeric->cupynumeric renaming (#493)
marcinz Nov 14, 2024
251c2c5
Update project references in install.py (#496)
manopapad Nov 14, 2024
e23e4d8
enhance clip (#485)
XiaLuNV Nov 15, 2024
a8dd4a7
enhance for random (#458)
XiaLuNV Nov 15, 2024
0c323e2
update switcher.json (#503)
bryevdv Nov 15, 2024
48aa2a3
cuPy (project) -> CuPy (#504)
bryevdv Nov 15, 2024
e591c64
addind TorchSWE into the docs (#499)
ipdemes Nov 16, 2024
4222f17
Move the Note from the top of page to the bottom of the page in READM…
dongb Nov 16, 2024
a4b656a
Documentation improvements (#502)
marcinz Nov 16, 2024
1ed98c2
remove typing_extensions cruft (#511)
bryevdv Nov 19, 2024
c9ceba1
use tester hooks for cunumeric-specific config (#515)
bryevdv Nov 25, 2024
e510ff2
Removing `std::` from unary_ops (#514)
ipdemes Nov 27, 2024
ed80b2f
Read versions.json for Legate version (#513)
marcinz Nov 27, 2024
fc1bc6a
Update legate-gh-ci version to v1.21 (#494)
mag1cp1n Nov 27, 2024
758b8e7
Update repo name for legate (#525)
m3vaz Nov 28, 2024
fdfa554
Port dot from Python to C++. (#11)
robinwnv Nov 30, 2024
196dfe0
Update legate-gh-ci version (#523)
mag1cp1n Dec 3, 2024
471385a
Re-updating the repo name because the repo name needs to be updated w…
m3vaz Dec 3, 2024
7d614e2
fix comparison table API scraping (#530)
bryevdv Dec 3, 2024
7e7fe8d
Reducing number of dimensions used in tests +fix ROUND logic for __ha…
ipdemes Dec 12, 2024
ebf0e2a
bringing logic for "ceil", "floor" and "trunc" on-par with numpy 2.1…
ipdemes Dec 12, 2024
8831355
Pass github refname (PR Id) to upload in gh-legate-ci (#536)
mag1cp1n Dec 12, 2024
d43e1fa
update test_clip for np2 (#539)
bryevdv Dec 12, 2024
69988dc
Bump Legate to get HDF5 fixes (#538)
manopapad Dec 13, 2024
fc68ff7
fix fft assertion failure (#533)
XiaLuNV Dec 13, 2024
01344ef
fix tests for all LEGATE_MAX_DIMS (#541)
ipdemes Dec 13, 2024
150dead
add cases to enhance fft/fft.py (#542)
XiaLuNV Dec 18, 2024
9f0e103
enhance for test_squeeze.py (#524)
XiaLuNV Dec 20, 2024
b18e325
Remove `Mapper::task_target()` callback (#545)
Jacobfaib Dec 20, 2024
0c78365
Explicit fallback to __array__() on __buffer__ (#508) (#509)
manopapad Dec 30, 2024
574e404
BUG: Improve `CMAKE_CUDA_ARCHITECTURES` logic (#555)
cryos Dec 31, 2024
6e1a539
Bump CMake minimum to 3.26.4 (#556)
cryos Dec 31, 2024
d9c849b
Update to `rapids-cmake` 24.12 (#557)
cryos Jan 2, 2025
43413c0
Update to a more modern CMake using target properties (#558)
cryos Jan 2, 2025
1e54aa4
Update reshape() implementation to avoid unnecessary deepcopy (#543)
shijie-nv Jan 6, 2025
bd5f558
Revert "Update reshape() implementation to avoid unnecessary deepcopy…
shijie-nv Jan 6, 2025
73d1867
enhance test_nanquantiles.py (#549)
XiaLuNV Jan 7, 2025
f4cf540
override stream on cached handle (#561)
mfoerste4 Jan 7, 2025
1d59df5
Changes for the one pool world (#387)
magnatelee Jan 8, 2025
e988fc2
enable version banner (#562)
bryevdv Jan 8, 2025
2533c1e
fix bad blog link (#565)
bryevdv Jan 9, 2025
bc19ac2
Fix the convolve test failure by adding latest update in c++ code (#563)
mona-nv Jan 10, 2025
5a99959
Fix the build failure caused by adding new pure virtual method in leg…
mona-nv Jan 15, 2025
0966053
CMake: Remove the `--trace-expand` argument (#571)
cryos Jan 15, 2025
6de86c4
enhance test_diff.py (#564)
XiaLuNV Jan 16, 2025
f098abe
Bump Legate hash (#572)
manopapad Jan 17, 2025
e5f53eb
Added a tests-pass job which aggregates results from all instances of…
sandeepd-nv Jan 17, 2025
92b966f
Add missing opt_einsum setup.py dependency (#568)
manopapad Jan 20, 2025
e10c542
Final version bumps before 25.01 release cut (#582)
Jacobfaib Jan 22, 2025
6d9dd46
Add docs option for annotation overlay (#581)
bryevdv Jan 23, 2025
24aab86
prevent matmul batching in case we are on a single proc (#586)
mfoerste4 Jan 27, 2025
b1c644c
Post branch-cut version bumps (#583)
Jacobfaib Jan 27, 2025
5483b09
updating legate commit hash (#590)
ipdemes Jan 30, 2025
5620c5c
Catch up the renaming change (#457)
magnatelee Jan 30, 2025
e04b935
Disable upload on URM (#591)
mag1cp1n Jan 31, 2025
5ce4f9c
Verify legate SHA [Not for review] (#597)
mag1cp1n Feb 4, 2025
97d7dae
Use `uniform()` instead of `rand()` to avoid temporary allocations (#…
magnatelee Feb 4, 2025
5fff8e5
Add local_task_array helper (#589)
bryevdv Feb 5, 2025
d11b8a7
Fix the insame amount of output when compare the array (#595)
mona-nv Feb 7, 2025
a856e85
Add cryos to the CODEOWNERS file (#600)
cryos Feb 10, 2025
532e5da
enhance test_index_routines.py (#602)
XiaLuNV Feb 13, 2025
453603d
Fixes for cuNumeric.jl (#607)
magnatelee Feb 14, 2025
9654c97
Use Use new label policy. (#605)
mag1cp1n Feb 18, 2025
6969510
Download and install legate from Anaconda (#596)
mag1cp1n Feb 19, 2025
af2b21d
Bump Legate SHA (#614)
manopapad Feb 19, 2025
a66eea2
Don't share the dependency file. (#620)
mag1cp1n Feb 21, 2025
90684e8
Renamed: .github/workflows/ci-gh-release.yml -> .github/workflows/…
sandeepd-nv Feb 21, 2025
4654fb1
Bump Legate, for communicator return size fix (#623)
manopapad Feb 24, 2025
1d40f67
enhance fft_c2r.py (#619)
XiaLuNV Feb 25, 2025
b0cf59c
Fix channel order in conda package installation (#626)
marcinz Feb 27, 2025
8bb56fc
Matrix Exponential (#445)
aschaffer Feb 27, 2025
e5f963c
add version fixups from legate (#629)
bryevdv Feb 27, 2025
7525f53
Build binary pip wheels for cupynumeric (#610)
cryos Feb 28, 2025
625f4c7
Added seeding to fix intermittent CI failures. (#633)
aschaffer Mar 3, 2025
280010b
Rename the wheel: cupynumeric -> nvidia-cupynumeric (#636)
cryos Mar 4, 2025
ee49d5c
Add 'linalg.eigvals' & 'linalg.eig' API (#628)
mfoerste4 Mar 5, 2025
1caa394
Add in missing CTK wheel dependencies (#637)
cryos Mar 5, 2025
e44b99f
updating Legate hash (#638)
ipdemes Mar 6, 2025
78997f8
Update to build new format conda packages (#577)
cryos Mar 7, 2025
eb4e972
enhance test_flags.py (#640)
XiaLuNV Mar 11, 2025
079679b
Bump to 25.05 (#643)
Jacobfaib Mar 11, 2025
da8c96f
Add TaskConfig support (#641)
Jacobfaib Mar 11, 2025
e7356d3
updating legate commit hash (#648)
ipdemes Mar 12, 2025
f22ae8c
Add separate docs workflow and push nightly docs to gh pages. (#611)
sandeepd-nv Mar 12, 2025
3f1e884
Fixes #645 (#647)
manopapad Mar 12, 2025
ab44cbf
Fix nvbug 5156643 (#649)
manopapad Mar 13, 2025
9dba1f3
Documentation fixes (#651)
manopapad Mar 14, 2025
4298c00
Fix build has tests (#652) (#653)
marcinz Mar 18, 2025
7569d68
CPP tests (#447)
sandeepd-nv Mar 18, 2025
a29a2cf
Disable ARM64 GPU testing for wheels (#655)
cryos Mar 18, 2025
bdceb14
Upload docs only on main (#657)
sandeepd-nv Mar 19, 2025
06244e4
Update for removal of LEGATE_NEED_* envvars (#650)
manopapad Mar 19, 2025
3e88ba2
Remove debug and don't cache the wheel (#660)
cryos Mar 20, 2025
c07bc2e
Migrate to a `gh` CLI based artifact download (#661)
cryos Mar 24, 2025
1f53931
Update licenses that were missed - wheels (#664)
cryos Mar 24, 2025
cc09301
Use a clean version before the build starts (#667)
cryos Mar 25, 2025
a55045d
Nightly push to external repo (#659)
sandeepd-nv Mar 26, 2025
73f64bb
Get the Legate SHA from `versions.cmake` (#669)
cryos Apr 1, 2025
7fc9dc9
Move the conda build string version info to end (#671)
cryos Apr 1, 2025
45492a8
Update runners to NVKS (#588)
marcinz Apr 3, 2025
70e91d5
Update CODEOWNERS to use the GitHub team (#675)
cryos Apr 3, 2025
c95afb3
Enable sccache in for CI builds (#674)
cryos Apr 3, 2025
0a1f3dc
Wheels docs (#670)
marcinz Apr 3, 2025
3715044
add special case to handle matmul ufunc (#679)
bryevdv Apr 4, 2025
a26f8fc
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Apr 7, 2025
2f2a4d3
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ AlignEscapedNewlines: Left
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: true
AllowShortBlocksOnASingleLine: Empty
AllowShortCaseLabelsOnASingleLine: true
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: true
Expand Down Expand Up @@ -72,6 +72,7 @@ IndentCaseLabels: true
IndentPPDirectives: None
IndentWidth: 2
IndentWrappedFunctionNames: false
InsertBraces: true
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
Expand Down
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cunumeric/_version.py export-subst
cunpyumeric/_version.py export-subst
4 changes: 4 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Code Ownership
.github @nv-legate/devops-reviewers
continuous_integration @nv-legate/devops-reviewers
conda @nv-legate/devops-reviewers
33 changes: 16 additions & 17 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ body:
value: "# Bug report"
- type: markdown
attributes:
value: Thank you for reporting a bug and helping us improve Cunumeric!
value: Thank you for reporting a bug and helping us improve cuPyNumeric!
- type: markdown
attributes:
value: >
Expand All @@ -25,19 +25,19 @@ body:
description: >-
Run `legate-issue` and paste the output here.
placeholder: |
Python : 3.10.11 | packaged by conda-forge | (main, May 10 2023, 18:58:44) [GCC 11.3.0]
Platform : Linux-5.14.0-1042-oem-x86_64-with-glibc2.31
Legion : v23.11.00.dev-16-g2499f878
Legate : 23.11.00.dev+17.gb7b50313
Cunumeric : (ImportError: cannot import name 'LogicalArray' from 'legate.core')
Numpy : 1.24.4
Scipy : 1.10.1
Numba : (not installed)
CTK package : cuda-version-11.8-h70ddcb2_2 (conda-forge)
GPU Driver : 515.65.01
GPU Devices :
GPU 0: Quadro RTX 8000
GPU 1: Quadro RTX 8000
Python : 3.12.4 | packaged by conda-forge | (main, Jun 17 2024, 10:23:07) [GCC 12.3.0]
Platform : Linux-6.8.0-40-generic-x86_64-with-glibc2.35
Legion : (failed to detect)
Legate : 24.05.00+255.g2656afbd
cuPynumeric : 24.05.00+132.gc4741d57
Numpy : 1.26.4
Scipy : 1.13.1
Numba : (failed to detect)
CTK package : cuda-version-12.0-hffde075_3 (conda-forge)
GPU driver : 535.183.06
GPU devices :
GPU 0: NVIDIA RTX A5000
GPU 1: NVIDIA RTX A5000
validations:
required: true
- type: input
Expand Down Expand Up @@ -76,10 +76,9 @@ body:
attributes:
label: Example code or instructions
description: >
Please provide detailed instructions to reproduce the issue. Ideally this includes a
Please provide detailed instructions to reproduce the issue. Ideally this includes a
[Complete, minimal, self-contained example code](https://stackoverflow.com/help/minimal-reproducible-example)
given here or as a link to code in another repository.
render: Python
given here or as a link to code in another repository.
validations:
required: true
- type: markdown
Expand Down
48 changes: 0 additions & 48 deletions .github/actions/download-artifacts/action.yml

This file was deleted.

46 changes: 46 additions & 0 deletions .github/workflows/ci-gh-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
name: Docs

concurrency:
group: ${{ startsWith(github.ref_name, 'main') && format('unique-{0}', github.run_id) || format('ci-build-docs-on-{0}-from-{1}', github.event_name, github.ref_name) }}
cancel-in-progress: true

on:
push:
branches:
- "pull-request/[0-9]+"
- "branch-*"
- "main"
merge_group:

jobs:
build-and-test:
name: Build documentation (${{ matrix.platform }}, ${{ matrix.target-device }}, ${{ matrix.build-mode }}, ucx enabled)
strategy:
fail-fast: false
matrix:
platform:
- linux
target-device:
- gpu
build-mode:
- release
uses:
./.github/workflows/gh-build-docs.yml
with:
platform: ${{ matrix.platform }}
target-device: ${{ matrix.target-device }}
build-mode: ${{ matrix.build-mode }}
build-type: ci
upload-docs-to-gh-pages: false
secrets: inherit

docs-pass:
if: always()
needs:
- build-and-test
runs-on: linux-amd64-cpu4
steps:
- name: Check job results
if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')
run: exit 1
71 changes: 71 additions & 0 deletions .github/workflows/ci-gh-nightly-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Build Nightly release package

concurrency:
group: ci-nightly-release-on-${{ github.event_name }}-from-${{ github.ref_name }}
cancel-in-progress: true

on:
workflow_dispatch:
schedule:
- cron: '0 23 * * *' # Nightly at 11:00 PM

jobs:
build-and-test:
strategy:
fail-fast: false
matrix:
platform:
- linux
- linux-aarch64
target-device:
- gpu
- cpu
upload-enabled:
- true
- false
python-version:
- "3.10"
- "3.11"
- "3.12"
uses:
./.github/workflows/gh-build-and-test.yml
with:
build-type: nightly
platform: ${{ matrix.platform }}
python-version: ${{ matrix.python-version }}
target-device: ${{ matrix.target-device }}
upload-enabled: ${{ matrix.upload-enabled }}
refname: ${{ github.ref_name }}
default-branch: ${{ github.event.repository.default_branch }}
secrets: inherit

build-nightly-docs:
name: Build Nightly documentation (${{ matrix.platform }}, ${{ matrix.target-device }}, ${{ matrix.build-mode }}, ucx enabled)
strategy:
fail-fast: false
matrix:
platform:
- linux
target-device:
- gpu
build-mode:
- release
uses:
./.github/workflows/gh-build-docs.yml
with:
platform: ${{ matrix.platform }}
target-device: ${{ matrix.target-device }}
build-mode: ${{ matrix.build-mode }}
build-type: nightly
upload-docs-to-gh-pages: true
secrets: inherit

push_code:
name: Nightly source release
uses:
nv-legate/legate-gh-ci/.github/workflows/gh-push-code.yml@nightly_push_to_external_repo
with:
runs-on: linux-amd64-cpu4
source-repo: "${{ github.repository_owner }}/cupynumeric.internal"
dest-repo: "${{ github.repository_owner }}/cupynumeric"
secrets: inherit
60 changes: 60 additions & 0 deletions .github/workflows/ci-gh-validate-legate-sha.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Validate legate.core.internal SHA

concurrency:
group: ci-validate-legate-core-sha-on-${{ github.event_name }}-from-${{ github.ref_name }}
cancel-in-progress: true

on:
workflow_dispatch:
push:
branches:
- "pull-request/[0-9]+"
- "cpp-branch-*"
- "main"

jobs:
validate-dependency-sha:
runs-on: linux-amd64-cpu4

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
path: cupynumeric.internal

- name: Set up environment
run: |
sudo apt-get update
sudo apt-get install -y jq

- name: Parse versions.json
shell: bash --noprofile --norc -xeuo pipefail {0}
run: |
DEPENDENCIES_FILE="cupynumeric.internal/cmake/versions.json"
GIT_REPO=$(jq -r '.packages.legate.repo' ${DEPENDENCIES_FILE})
GIT_ORG=$(jq -r '.packages.legate.org' ${DEPENDENCIES_FILE})
GIT_TAG=$(jq -r '.packages.legate.git_tag' ${DEPENDENCIES_FILE})

echo "GIT_REPO=${GIT_REPO}" >> $GITHUB_ENV
echo "GIT_ORG=${GIT_ORG}" >> $GITHUB_ENV
echo "GIT_TAG=${GIT_TAG}" >> $GITHUB_ENV

if [[ ${{ github.ref_name }} == cpp-branch-* ]]; then
echo "GIT_REF=${{ github.ref_name }}" >> $GITHUB_ENV
else
echo "GIT_REF=main" >> $GITHUB_ENV
fi

- name: Clone dependency
uses: actions/checkout@v4
with:
repository: "${{ env.GIT_ORG }}/${{ env.GIT_REPO }}"
ref: ${{ env.GIT_REF }}
token: ${{ secrets.NV_LEGATE_INTER_REPOS_ACCESS_RO }}
fetch-depth: 0
path: legate.core.internal

- name: Verify commit exists
run: |
cd legate.core.internal
git rev-parse --verify "${{ env.GIT_TAG }}^{commit}"
47 changes: 36 additions & 11 deletions .github/workflows/ci-gh.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,53 @@
name: Build and test cunumeric on GH
name: Build CI package

concurrency:
group: ci-build-and-test-on-${{ github.event_name }}-from-${{ github.ref_name }}
group: ${{ startsWith(github.ref_name, 'main') && format('unique-{0}', github.run_id) || format('ci-build-and-test-on-{0}-from-{1}', github.event_name, github.ref_name) }}
cancel-in-progress: true

on:
workflow_dispatch:
push:
branches:
- "pull-request/[0-9]+"
- "branch-*"
- "cpp-branch-*"
- "main"

jobs:
build-and-test:
strategy:
fail-fast: false
matrix:
include:
- device: "gpu"
image: "rapidsai/devcontainers:23.06-cpp-mambaforge-ubuntu22.04"

- device: "cpu"
image: "rapidsai/devcontainers:23.06-cpp-mambaforge-ubuntu22.04"
platform:
- linux
- linux-aarch64
target-device:
- gpu
- cpu
upload-enabled:
- false
python-version:
- "3.12"
exclude:
- platform: linux-aarch64
target-device: gpu
uses:
./.github/workflows/gh-build-and-test.yml
with:
device: ${{ matrix.device }}
image: ${{ matrix.image }}
build-type: ci
platform: ${{ matrix.platform }}
python-version: ${{ matrix.python-version }}
target-device: ${{ matrix.target-device }}
upload-enabled: ${{ matrix.upload-enabled }}
refname: ${{ github.ref_name }}
default-branch: ${{ github.event.repository.default_branch }}
secrets: inherit

tests-pass:
if: always()
needs:
- build-and-test
runs-on: linux-amd64-cpu4
steps:
- name: Check job results
if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')
run: exit 1
Loading
Loading