Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1196 commits
Select commit Hold shift + click to select a range
228a01d
docs(changelog)
lmeyerov Oct 12, 2024
9090d35
docs(more)
lmeyerov Oct 13, 2024
9d97433
docs(changelog)
lmeyerov Oct 13, 2024
8b4bbe3
infra(rtd dockerfile): cache pip install
lmeyerov Oct 13, 2024
d38d13e
fix(readme.md): ipynb refs
lmeyerov Oct 13, 2024
9576fc7
fix(docs pdf): drop svg and external images
lmeyerov Oct 13, 2024
2b73869
fix(docgen)
lmeyerov Oct 13, 2024
ace3244
docs(readme.md): tighter next links and to docssite
lmeyerov Oct 13, 2024
4a6fbc1
fix(docgen)
lmeyerov Oct 13, 2024
45fab3d
docs(changelog): 0.34.16
lmeyerov Oct 14, 2024
dc4f796
Merge pull request #604 from graphistry/dev/readme-redux
lmeyerov Oct 14, 2024
8a13e4f
infra(isomorphic utils): more
lmeyerov Oct 15, 2024
4a13501
infra(gib): logging
lmeyerov Oct 15, 2024
46e9976
fix(warns)
lmeyerov Oct 15, 2024
f8f14d1
feat(gib): speedup via bulk mode
lmeyerov Oct 15, 2024
64d12ff
refactor(fa2): simplify
lmeyerov Oct 15, 2024
b2ad0fd
feat(fa2): play=0
lmeyerov Oct 15, 2024
6e97ead
feat(fa2): compute partition bounds for subcalls
lmeyerov Oct 15, 2024
8ed55e6
refactor(gib): minor
lmeyerov Oct 15, 2024
d386e87
feat(circle layout):partition mode
lmeyerov Oct 15, 2024
02afd8a
wip(gib demo)
lmeyerov Oct 15, 2024
86d49a3
wip(gib debugging)
lmeyerov Oct 15, 2024
160a140
fix(gib): circle
lmeyerov Oct 17, 2024
34cc5c4
fix(type): gfql
lmeyerov Oct 17, 2024
b3535b2
fix(fa2): engine switcher
lmeyerov Oct 17, 2024
c4c6505
fix(gib): igraph defaults
lmeyerov Oct 17, 2024
2a4cf0f
fix(gib): igraph defaults
lmeyerov Oct 17, 2024
98e6b6d
infra(test): py10
lmeyerov Oct 17, 2024
39f995d
infra(setup.py): move graphviz to heavy bc apt-get
lmeyerov Oct 17, 2024
8552f24
infra(setup.py): more keywords
lmeyerov Oct 17, 2024
4c2dc8a
fix(gib): layout params defaults
lmeyerov Oct 18, 2024
b409e42
Merge branch 'dev/circle-layout2' of github.com:graphistry/pygraphist…
lmeyerov Oct 18, 2024
91ed965
fix(gib): igraph
lmeyerov Oct 18, 2024
45813d2
fi(types)
lmeyerov Oct 18, 2024
30f7661
feat(to_cudf)
lmeyerov Oct 20, 2024
0bee101
fix(cugraph): auto stringify numeric indexes
lmeyerov Oct 20, 2024
e51ef1b
feat(gib): auto edge opacity
lmeyerov Oct 20, 2024
048f8fe
garden(gib): remove printfs
lmeyerov Oct 20, 2024
635850c
feat(gib): expose _partition_offsets
lmeyerov Oct 20, 2024
7bd1086
fix(fa2): handle repeat calls
lmeyerov Oct 20, 2024
5ba181a
docs(gib): tutorial
lmeyerov Oct 20, 2024
253f471
docs(ipynbs): link
lmeyerov Oct 20, 2024
dae9ebe
Merge pull request #605 from graphistry/dev/circle-layout2
lmeyerov Oct 20, 2024
25241a3
Merge branch 'master' into dev/circle-layout
lmeyerov Oct 20, 2024
4b48c08
docs(gib): switch demo to blockchain data to better show its utility
lmeyerov Oct 20, 2024
dc326b2
docs(changelog)
lmeyerov Oct 20, 2024
5d4f2cd
Merge pull request #600 from graphistry/dev/circle-layout
lmeyerov Oct 20, 2024
1b49982
Update README.md
tengguozheng Oct 29, 2024
3548872
Merge pull request #609 from tengguozheng/patch-2
lmeyerov Oct 30, 2024
02de366
docs(gpu memory)
lmeyerov Nov 7, 2024
ea35f67
Merge pull request #612 from graphistry/docs/gpu-mem-tutorial
lmeyerov Nov 8, 2024
80b1da4
docs(gpu planning): improve
lmeyerov Nov 8, 2024
b8e2170
Merge pull request #613 from graphistry/docs/fix-sizing-tutorial
lmeyerov Nov 8, 2024
d0c182a
feat(plot): plot param method union types new rendermode
lmeyerov Nov 28, 2024
743a148
feat(dataset_id): expose and track
lmeyerov Nov 28, 2024
c1188b6
fix(plot): missing refactor
lmeyerov Nov 28, 2024
f6ba379
feat(upload)
lmeyerov Nov 28, 2024
d1c32a9
feat(remote)
lmeyerov Nov 28, 2024
c843b97
docs(remote)
lmeyerov Nov 28, 2024
44e1573
fix(lint)
lmeyerov Nov 28, 2024
29cef90
fix(types)
lmeyerov Nov 28, 2024
9458205
refactor(types): move to dedicated models folder to avoid recursive i…
lmeyerov Nov 29, 2024
a1b4b75
fix(plotter tests): deps flow
lmeyerov Nov 29, 2024
c534443
fix(ipython tests): plotter
lmeyerov Nov 29, 2024
971a6b4
fix(remote mode): docstr cascade on _dataset_id
lmeyerov Nov 29, 2024
cc8e493
docs(remote): formatting
lmeyerov Nov 29, 2024
80bbed9
fix(rtd)
lmeyerov Nov 29, 2024
d3e3651
docs(gfql remote): update
lmeyerov Nov 29, 2024
c47b620
docs(remote): links
lmeyerov Nov 29, 2024
42ac6a3
fix(upload): top-level method incorrectly passed args
lmeyerov Dec 9, 2024
74239f8
fix(gfql remote): server currently assumes array, not chain ast obj
lmeyerov Dec 9, 2024
16eb41b
fix(gfql remote): remote_chain sniffer support
lmeyerov Dec 9, 2024
0898a7a
fix(remote chain): reset bindings on partial output modes
lmeyerov Dec 9, 2024
ab8ab14
feat(server cfg lookups): enable from g object
lmeyerov Dec 9, 2024
23bce59
fix(remote methods): use server base path
lmeyerov Dec 9, 2024
439a205
fix(gfql remote): missing file
lmeyerov Dec 9, 2024
112774e
docs(gfql): remote mode tutorial notebook
lmeyerov Dec 9, 2024
eb41c1a
docs(python remote): wip
lmeyerov Dec 9, 2024
0d3bf4d
refactor(remote types): match server
lmeyerov Dec 10, 2024
bae75ed
fix(remote chain): null df handling
lmeyerov Dec 10, 2024
e7954e0
feat(remote python): factor out by return type
lmeyerov Dec 10, 2024
c741d33
docs(remote python)
lmeyerov Dec 10, 2024
60e9395
fix(lint)
lmeyerov Dec 10, 2024
9560967
fix(remote types)
lmeyerov Dec 10, 2024
52d0bf6
docs(remote mode)
lmeyerov Dec 11, 2024
75b2327
Merge pull request #615 from graphistry/dev/gfql-endpoint
lmeyerov Dec 11, 2024
3b2bff8
fix(imports)
lmeyerov Dec 11, 2024
09ececd
fix(imports)
lmeyerov Dec 11, 2024
baf6047
fix(lint)
lmeyerov Dec 11, 2024
9e16e8f
docs(changelog)
lmeyerov Dec 11, 2024
ceb24b3
Merge pull request #617 from graphistry/dev/fix-imports
lmeyerov Dec 11, 2024
9f5e7ad
docs(remote python): engine output
lmeyerov Dec 13, 2024
8f76746
docs(remote json): add
lmeyerov Dec 13, 2024
f3b3f6e
Merge pull request #618 from graphistry/dev/remote-python
lmeyerov Dec 13, 2024
9c4c79e
docs(CONTRIBUTING): renamed to more standard name
lmeyerov Dec 13, 2024
762b9c4
docs(setup.py): add project_urls
lmeyerov Dec 13, 2024
161cdbb
docs(FUNDING.md)
lmeyerov Dec 13, 2024
60ac7cd
docs(code of conduct)
lmeyerov Dec 13, 2024
01e0bc3
docs(tag)
lmeyerov Dec 13, 2024
63ba638
fix(docs): missing rename of CONTRIBUTING for snyk
lmeyerov Dec 13, 2024
9e35d45
fix(mypy): enum vals are unannotated
lmeyerov Dec 24, 2024
e5300d8
feat(gfql ast): type edge by direction
lmeyerov Dec 24, 2024
ea4bb17
fix(chain): flag unhandled binding collision #614
lmeyerov Dec 24, 2024
0cb3ebd
docs(changelog)
lmeyerov Dec 24, 2024
b6e066d
test(gfql): 614 aliasing bug test
lmeyerov Dec 24, 2024
14e82d3
Merge remote-tracking branch 'origin/dev/fix-chain-serialization-620'…
lmeyerov Dec 24, 2024
6d94d14
docs(funding): add socials
lmeyerov Dec 24, 2024
51b22c2
docs(changelog): prep 0.34.3 vbump
lmeyerov Dec 24, 2024
be2f00e
Merge pull request #619 from graphistry/docs/metadata
lmeyerov Dec 24, 2024
5ec63c3
fix(types): _render is now RenderModesConcrete
lmeyerov Dec 29, 2024
94799b2
fix(output_type): null case
lmeyerov Dec 29, 2024
b843835
fix(test): resolve_render_mode cache clear between env tests
lmeyerov Dec 29, 2024
49ced9d
docs(changelog)
lmeyerov Dec 29, 2024
edceb37
Merge pull request #625 from graphistry/dev/fix-new-types
lmeyerov Dec 29, 2024
8f80dbe
feat(skrub): upgrade from dirty_cat
lmeyerov Dec 31, 2024
da6268a
fix(umap): transform drop y from X
lmeyerov Dec 31, 2024
0f7faad
infra(ci): gha does not support py3.14
lmeyerov Dec 31, 2024
f3a70db
infra(ci): remove py3.13 as sklearn gha not ready
lmeyerov Dec 31, 2024
266fa5b
infra(gha py): remove 3.12 bc torch < 2
lmeyerov Dec 31, 2024
059af71
infra(ci): typecheck use appropriate py version
lmeyerov Dec 31, 2024
368c28e
infra(py): unpin torch for py3.12
lmeyerov Dec 31, 2024
aa10883
garden(featurize): types
lmeyerov Jan 1, 2025
7c38f93
refactor(FastEncoder): non-null y
lmeyerov Jan 1, 2025
ff466c2
wip(transform): match batch X y to train X y
lmeyerov Jan 1, 2025
877c447
fix(feat): backout incorrect feat standaridzations
lmeyerov Jan 1, 2025
c20bc7d
infra(typecheck): handle py x.y.z version formats
lmeyerov Jan 1, 2025
5f66b35
infra(umap testers): full pytest overriding
lmeyerov Jan 1, 2025
72c2530
refactor(feat test): split
lmeyerov Jan 1, 2025
9a2f8d1
refactor(transform param names): trained -> fit
lmeyerov Jan 1, 2025
60014e4
fix(featurize): ydf
lmeyerov Jan 1, 2025
84d1686
feat(transform): skrub preconditioning
lmeyerov Jan 5, 2025
2fa124c
feat(tests): do not ignore warnings
lmeyerov Jan 5, 2025
272174a
fix(feat utils): python 3.9 typing
lmeyerov Jan 5, 2025
68b26c2
fix(feat utils): python 3.9 typing
lmeyerov Jan 5, 2025
c6a33fa
fix(umap): scipy 1.15 breakage?
lmeyerov Jan 5, 2025
767eee9
fix(umap): scipy 1.14 breakage?
lmeyerov Jan 5, 2025
ef6b77d
infra(scikit): increase minimum version for umap learn
lmeyerov Jan 5, 2025
866707d
fix(umap): require higher scipy
lmeyerov Jan 5, 2025
2b948db
infra(umap): py3.10+
lmeyerov Jan 5, 2025
995029b
fix(ci): remove false constraint
lmeyerov Jan 5, 2025
be449f6
fix(tests): numpy 2
lmeyerov Jan 5, 2025
334b7ca
fix(feat): edge cases
lmeyerov Jan 5, 2025
57b6637
fix(feat): edge cases
lmeyerov Jan 5, 2025
6ef95a5
infra(ci): try reenabling py 3.9 for umap
lmeyerov Jan 5, 2025
ee75e15
infra(ci): try reenabling py3.8 for umap, ai
lmeyerov Jan 5, 2025
1e319ee
infra(deps): umaps use of skrub means python 3.9+
lmeyerov Jan 5, 2025
02d29d0
fix(test): cuml umap engine arg pos
lmeyerov Jan 5, 2025
515675e
infra(gpu ci): wip
lmeyerov Jan 6, 2025
8adf838
infra(setup.py): rapids
lmeyerov Jan 6, 2025
89dc36c
infra(ci): swap dc with skrub
lmeyerov Jan 6, 2025
571c669
refactor(print): to logger
lmeyerov Jan 6, 2025
f9a30de
fix(test): plugin tests conditional on deps
lmeyerov Jan 6, 2025
033f7db
fix(dgl): pass gpu tests
lmeyerov Jan 6, 2025
afce964
refactor(ModelDict): move to models
lmeyerov Jan 6, 2025
5ca5545
refactor(graph kind): external model
lmeyerov Jan 6, 2025
c666e23
refactor(umap models): factor out
lmeyerov Jan 6, 2025
535f31a
refactor(interfaces): umap field names, typed interfaces
lmeyerov Jan 6, 2025
d8a83a3
garden(deadcode): remove
lmeyerov Jan 6, 2025
091e784
fix(feat): gpu support
lmeyerov Jan 6, 2025
e0050ea
fix(umap): gpu
lmeyerov Jan 6, 2025
f511ec3
refactor(dbscan): new interfaces
lmeyerov Jan 6, 2025
deb8f67
fix(dbscan): gpu mode
lmeyerov Jan 6, 2025
ec17d52
refactor(umap tests): decouple
lmeyerov Jan 6, 2025
91ab30a
fix(gpu mode): more ai paths
lmeyerov Jan 6, 2025
131ad92
infra(dgl): bin tester
lmeyerov Jan 6, 2025
963b469
infra(ci): dgl
lmeyerov Jan 6, 2025
3ac35a9
fix(gpu runner): do not suppress feat tests
lmeyerov Jan 6, 2025
9b8b8d0
infra(ai tester): py3.10
lmeyerov Jan 6, 2025
ad1b4e2
infra(gpu ci): update - wip
lmeyerov Jan 6, 2025
abc40b5
security(gpu ci): require admin
lmeyerov Jan 6, 2025
24a4902
infra(gpu-ci)
lmeyerov Jan 6, 2025
4bf34bf
Merge pull request #630 from graphistry/dev/gpu-ci
lmeyerov Jan 6, 2025
9ed4741
Merge branch 'master' into dev/dev-skrub
lmeyerov Jan 6, 2025
93886d3
fix(ci): group name
lmeyerov Jan 6, 2025
0f7dec2
fix(ci): remove lfs
lmeyerov Jan 6, 2025
326c05e
docs(gpu ci)
lmeyerov Jan 6, 2025
068baf5
Merge pull request #631 from graphistry/dev/merge-gpu-public
lmeyerov Jan 6, 2025
55f6489
Merge branch 'master' into dev/dev-skrub
lmeyerov Jan 6, 2025
49c9433
docs(table_to_graph_three_ways): add tutorial
lmeyerov Jan 10, 2025
b509077
docs(changelog)
lmeyerov Jan 10, 2025
586ee07
Merge pull request #636 from graphistry/docs/shaping
lmeyerov Jan 11, 2025
ffa7c69
fix(docs): tutorial typo
lmeyerov Jan 11, 2025
e65ceaf
docs(plausible): privacy-preserving docs analytics
lmeyerov Jan 11, 2025
90cc755
Merge pull request #637 from graphistry/dev/shaping2
lmeyerov Jan 11, 2025
3d56376
Merge branch 'master' into dev/plausible
lmeyerov Jan 11, 2025
6e4dcf4
wip(plausible)
lmeyerov Jan 11, 2025
141fa55
wip(plausible)
lmeyerov Jan 11, 2025
4a75282
wip(plausible)
lmeyerov Jan 11, 2025
c41b69c
fix(ipynb): warnings
lmeyerov Jan 11, 2025
f1e573b
docs(changelog)
lmeyerov Jan 11, 2025
612799b
Merge pull request #638 from graphistry/dev/plausible
lmeyerov Jan 11, 2025
032dc0a
add support for google spanner graph (#622)
DataBoyTX Jan 22, 2025
2dbff06
updated Changelog.md, notebook plugins for readthedocs, removed copyr…
DataBoyTX Jan 23, 2025
ac34052
fix notebook html and protocol for plot()
DataBoyTX Jan 23, 2025
1820476
fix html for Spanner notebook (#642)
DataBoyTX Jan 23, 2025
613e053
Fix spanner creds issues: fixes: #634, #644 (#646)
DataBoyTX Jan 25, 2025
af17ef6
fix(cudf): more skrub upgrade fixes
lmeyerov Feb 3, 2025
49f6ff1
fix(cugraph): breaking - handle 26.10
lmeyerov Feb 3, 2025
a7ef325
docs(changelog)
lmeyerov Feb 3, 2025
a7100f2
Merge branch 'master' into dev/dev-skrub
lmeyerov Feb 6, 2025
b210c62
Merge pull request #626 from graphistry/dev/dev-skrub
lmeyerov Feb 6, 2025
8d8fcd9
feat(plottable): add "upload_url_opts" option to plot
mj3cheun Apr 17, 2025
bea69eb
feat(plottable): add "upload_url_opts" option to upload
mj3cheun Apr 17, 2025
5fe8ff9
Merge pull request #655 from graphistry/dev/erase_files_on_fail
aucahuasi Apr 22, 2025
cbf8a41
Dev/fix gfql abstraction (#657)
lmeyerov May 16, 2025
cbdb44e
Fix/issue 660 logging handler (#661)
lmeyerov Jun 5, 2025
6366329
Add Kusto DB and kql support (#659)
tanmoyio Jun 17, 2025
a14d4a7
feat(ai): support modern sentence transformer model namespaces (#664)
lmeyerov Jun 18, 2025
e9b9856
fix: Update PyPI publish workflow to use Trusted Publishing (#666)
lmeyerov Jun 18, 2025
6a7703b
Switch Plottable to a Protocol
exrhizo Jun 18, 2025
eb12e13
update changelog, comment, docs
exrhizo Jun 19, 2025
bef80bc
add overloads for transform
exrhizo Jun 19, 2025
7b9472d
feat: New redteam50k dataset to be used in Microsoft Kusto (#668)
SinsBre Jun 20, 2025
94ee60e
fix: resolve mypy 1.8.0 overload errors with keyword-only arguments
exrhizo Jun 21, 2025
5bea0f3
feat(predicates): add temporal value classes for date/time operations
lmeyerov Jun 22, 2025
c04ab60
feat(predicates): extend comparison predicates to support temporal va…
lmeyerov Jun 22, 2025
3700d49
chore(predicates): remove unused imports across predicate modules
lmeyerov Jun 22, 2025
f2cbc55
feat(predicates): extend IsIn predicate to support temporal values
lmeyerov Jun 22, 2025
cb6145c
feat(predicates): export temporal value classes in module __init__ files
lmeyerov Jun 22, 2025
5a44264
test(predicates): add comprehensive integration tests for datetime pr…
lmeyerov Jun 22, 2025
21edbc7
docs(changelog): document GFQL datetime extension completion
lmeyerov Jun 22, 2025
42b8cbe
docs(gfql): add comprehensive temporal predicate documentation and demo
lmeyerov Jun 22, 2025
7d9911e
docs(gfql): add temporal predicates to ReadTheDocs and examples
lmeyerov Jun 22, 2025
d9a7af5
Merge branch 'master' into dev/gfql-datetimes
lmeyerov Jun 22, 2025
959e6c4
fix(types): resolve type issues for Python 3.10 compatibility
lmeyerov Jun 22, 2025
1c40820
fix(lint): resolve linting issues in temporal test files
lmeyerov Jun 22, 2025
05a6734
fix(types): add types-python-dateutil to type stubs
lmeyerov Jun 22, 2025
53cbc87
fix(test): remove test_nb_cells.py from root directory
lmeyerov Jun 22, 2025
9276d9b
fix(test): correct temporal predicate test expectations
lmeyerov Jun 22, 2025
e76d225
fix(docs): add missing execution_count to notebook cells
lmeyerov Jun 22, 2025
f292378
fix(docs): remove Unicode emojis that break LaTeX PDF generation
lmeyerov Jun 22, 2025
aa9e5b0
chore: remove unrelated demo and docker test files from PR
lmeyerov Jun 22, 2025
7499559
feat(gfql): highlight wire protocol dict support in Python API
lmeyerov Jun 22, 2025
03654e2
docs(notebook): add wire protocol dict examples to temporal predicate…
lmeyerov Jun 22, 2025
be5a60f
fix(lint): clean up wire dict temporal test file
lmeyerov Jun 22, 2025
06cd13b
fix(docs): remove examples/
lmeyerov Jun 22, 2025
109d3d7
docs: tone down temporal predicate emphasis
lmeyerov Jun 22, 2025
84f1cb5
refactor(predicates): extract shared normalization logic without brea…
lmeyerov Jun 22, 2025
730efa8
fix(predicates): address PR feedback on code quality
lmeyerov Jun 22, 2025
8d6c981
fix(changelog): restore full changelog from master and add our changes
lmeyerov Jun 22, 2025
0520d87
refactor(predicates): remove unnecessary class_name parameter from no…
lmeyerov Jun 22, 2025
a058373
fix(docs): address PR feedback for temporal predicates documentation
lmeyerov Jun 22, 2025
5a2dac0
fix(types): use proper type annotations from models/gfql/types
lmeyerov Jun 22, 2025
fe53141
refactor: remove documentation from PR to reduce size
lmeyerov Jun 22, 2025
fc504dd
refactor: remove API docs changes from main PR
lmeyerov Jun 22, 2025
a86ebba
fix: reset all API docs to master state
lmeyerov Jun 22, 2025
d33d192
docs: update CHANGELOG to reflect actual code changes in PR
lmeyerov Jun 22, 2025
b49d96a
fix(types): resolve Python 3.10 type checking issues
lmeyerov Jun 22, 2025
2b2fedb
refactor: address PR feedback on predicates implementation
lmeyerov Jun 23, 2025
5dbf8ce
fix: resolve temporal type errors after removing empty __init__.py files
lmeyerov Jun 23, 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
  •  
  •  
  •  
99 changes: 99 additions & 0 deletions .github/workflows/ci-gpu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
name: ci-gpu
on:
pull_request:
types:
- labeled
workflow_dispatch:
repository_dispatch:
types:
- trigger-ci-gpu

jobs:

stub_mt:
name: Always-succeed step to prevent appearing as a failure
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Do nothing
run: echo "Do nothing"

gpu-permission:
if: >
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'pull_request' && contains(fromJson('["lmeyerov", "tanmoyio", "aucahuasi", "silkspace", "DataBoyTx"]'), github.actor))
runs-on: ubuntu-latest
steps:
- name: Do nothing
run: echo "Do nothing"

cancel_outstanding:
name: Detect and cancel outstanding runs of this workflow
if: |
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'pull_request' && contains(github.event.label.name, 'gpu-ci'))
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Cancel Previous Runs
if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip-cancel') }}
uses: styfle/cancel-workflow-action@0.11.0
with:
access_token: ${{ github.token }}

test-full-ai:
needs: [ gpu-permission ]
if: |
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'pull_request' && contains(github.event.label.name, 'gpu-ci'))
runs-on:
group: GPU Runners - Public

strategy:
matrix:
python-version: ['3.10', 3.11, 3.12]

steps:

- name: Checkout repo
uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: nvidia-smi
run: nvidia-smi

- name: Install test dependencies
run: |
python -m venv pygraphistry
source pygraphistry/bin/activate
python -m pip install --upgrade pip
python -m pip install --extra-index-url=https://pypi.nvidia.com -e .[test,testai,ai,rapids]
echo "skrub: `pip show skrub | grep Version`"
echo "pandas: `pip show pandas | grep Version`"
echo "numpy: `pip show numpy | grep Version`"
echo "scikit-learn: `pip show scikit-learn | grep Version`"
echo "scipy: `pip show scipy | grep Version`"
echo "umap-learn: `pip show umap-learn | grep Version`"

- name: Test RAPIDS
shell: 'script -q -e -c "bash {0}"' # tty
run: |
source pygraphistry/bin/activate
python -c 'import cudf; v = cudf.DataFrame({\"x\": [1,2,3]}).x.sum(); print(\"got\", v); assert v == 6'

- name: Type check
env:
PYTHON_VERSION: ${{ matrix.python-version }}
run: |
source pygraphistry/bin/activate
./bin/typecheck.sh

- name: Run all tests
run: |
source pygraphistry/bin/activate
python -m pytest --version
python -B -m pytest -vv
Loading
Loading