Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
25e9645
sketch
willow-ahrens Feb 4, 2026
48b6b90
feat: improved the compiler interface
JoelMathewC Feb 11, 2026
9ed2196
wip: preparing to test compiler
JoelMathewC Feb 11, 2026
22b2f71
wip: added match cases for most finch-tensor-lite finch-ntn nodes
JoelMathewC Feb 11, 2026
9ee6442
feat: added support for compiling to julia string
JoelMathewC Feb 11, 2026
35ab8b1
wip: setting up FinchJLTensor
JoelMathewC Feb 11, 2026
157cf03
feat: FinchJLTensor works!
JoelMathewC Feb 11, 2026
605d7e2
feat: improved call method in finch kernel
JoelMathewC Feb 11, 2026
0238adf
feat: uncommenting code
JoelMathewC Feb 11, 2026
618823f
feat: comments from meet
JoelMathewC Feb 11, 2026
02323a4
chore: readme correction
JoelMathewC Feb 20, 2026
927f7ec
chore: precommit
JoelMathewC Feb 20, 2026
ad36ffb
chore: cleanup
JoelMathewC Feb 20, 2026
20b9a13
feat: added scheduler and improved code organization
JoelMathewC Feb 20, 2026
2543815
merged tensor and levels file
JoelMathewC Feb 20, 2026
a2ab46d
fix: resolved issues with tests
JoelMathewC Feb 23, 2026
117d223
feat: added support for array based constructor
JoelMathewC Feb 23, 2026
b6de121
feat: added proxy tesnor ftype
JoelMathewC Feb 23, 2026
4594526
chore: reorganizing to levels folder
JoelMathewC Feb 23, 2026
c7abefa
added tests for indexing
JoelMathewC Feb 24, 2026
135424e
fix: resolved issues to start getting einsum tests to start working
JoelMathewC Feb 24, 2026
60ccc64
feat: passed transpose einsum test
JoelMathewC Feb 24, 2026
fd68a1f
feat: expanded covered einsum tests
JoelMathewC Feb 24, 2026
362cd2f
feat: match cases for finch.jl level matching
JoelMathewC Feb 24, 2026
74019c4
feat: added finch-tensor-lite as a dependency
JoelMathewC Feb 25, 2026
45473a8
fix: import bug
JoelMathewC Feb 25, 2026
b8566eb
feat: adding back array api tests
JoelMathewC Feb 25, 2026
61aa6fc
fix: reintroducing dtype
JoelMathewC Feb 25, 2026
2ab119b
chore: updating gitignore
JoelMathewC Feb 25, 2026
94f03ac
feat: adding scalars
JoelMathewC Mar 11, 2026
74a4b23
fix: broken import
JoelMathewC Mar 17, 2026
5ad4fa3
fixed
willow-ahrens Mar 25, 2026
f975064
cool
willow-ahrens Mar 25, 2026
ebca063
precommit
willow-ahrens Mar 25, 2026
679a799
Merge branch 'wma/array_api_2' into wma/lite-ext-2
willow-ahrens Mar 25, 2026
1540f10
learning
willow-ahrens Mar 25, 2026
d1697d9
fix
willow-ahrens Mar 25, 2026
71c61ce
Merge branch 'wma/array_api_2' into wma/lite-ext-2
willow-ahrens Mar 25, 2026
8af5440
fix
willow-ahrens Mar 25, 2026
1e99d47
Merge branch 'wma/array_api_2' into wma/lite-ext-2
willow-ahrens Mar 25, 2026
101e60b
cool
willow-ahrens Mar 25, 2026
836a016
kinda messy but also correct
willow-ahrens Mar 25, 2026
a3d5868
move around
willow-ahrens Mar 25, 2026
5f7e59b
good stuff
willow-ahrens Mar 25, 2026
ba41871
fixed
willow-ahrens Mar 25, 2026
d678ad3
solid
willow-ahrens Mar 26, 2026
e99f363
fix imports
willow-ahrens Mar 26, 2026
d0b4304
fix
willow-ahrens Mar 26, 2026
790816a
fix
willow-ahrens Mar 26, 2026
33b8eb2
fix
willow-ahrens Mar 26, 2026
7623e84
fix
willow-ahrens Mar 27, 2026
bd09763
fix
willow-ahrens Mar 27, 2026
e881113
fix
willow-ahrens Mar 27, 2026
9d9ce16
fix
willow-ahrens Mar 27, 2026
b3e2477
row major
willow-ahrens Mar 27, 2026
9cf5967
cool
willow-ahrens Mar 27, 2026
ad5df8d
fix
willow-ahrens Mar 27, 2026
a4467c4
fix
willow-ahrens Mar 27, 2026
2a9b929
fix
willow-ahrens Mar 27, 2026
ae8eb11
fix
willow-ahrens Mar 27, 2026
2819525
Merge branch 'wma/array_api_2' into wma/lite-ext-2
willow-ahrens Mar 27, 2026
7dc0569
fix
willow-ahrens Mar 27, 2026
8a83348
Merge branch 'wma/array_api_2' into wma/lite-ext-2
willow-ahrens Mar 27, 2026
6d05d32
Merge branch 'wma/lite-ext-2' of github.com:FinchTensor/finch-tensor-…
willow-ahrens Mar 27, 2026
9f35a27
fix
willow-ahrens Mar 27, 2026
ccdc6e2
fix
willow-ahrens Mar 27, 2026
0da6e87
fixing
willow-ahrens Mar 28, 2026
ca3d353
fix
willow-ahrens Mar 28, 2026
34b7ad2
fix
willow-ahrens Mar 28, 2026
011962b
fix
willow-ahrens Mar 30, 2026
e7aeacc
Merge remote-tracking branch 'origin/wma/lite-ext-2' into wma/lite-ext-2
willow-ahrens Mar 30, 2026
e781375
fix
willow-ahrens Mar 31, 2026
9f0d3e2
prepping for mypy
willow-ahrens Mar 31, 2026
626436d
Merge branch 'wma/array_api_2' into wma/lite-ext-2
willow-ahrens Mar 31, 2026
28dc8fb
fix: arange finally working
sreevickrant Apr 6, 2026
29c575c
fix: finchlite fix
sreevickrant Jun 23, 2026
8a0415e
fix: bump types to finchlite
sreevickrant Jun 24, 2026
03468d2
fix: version bump fixes
sreevickrant Jun 24, 2026
caac7eb
fix: version bump fixes
sreevickrant Jun 24, 2026
3b65f3e
column major fixes
sreevickrant Jun 24, 2026
06c758a
fix: update tests to use asarray
sreevickrant Jun 24, 2026
2793e9d
fix: idk
sreevickrant Jun 24, 2026
db9a3b4
fix
sreevickrant Jun 25, 2026
8c42e1d
fix: update ops map
sreevickrant Jun 25, 2026
9eade27
fix: array creation functions pass
sreevickrant Jun 25, 2026
793e2f3
fix: FinchJLTensor inherits from OverrideTensor
sreevickrant Jun 25, 2026
e642f9c
merge main
sreevickrant Jun 26, 2026
05161be
Merge branch 'main' into wma/lite-ext-2
sreevickrant Jun 26, 2026
48010dc
should work *crosses fingers*
willow-ahrens Jun 26, 2026
ba0983a
fix
willow-ahrens Jun 26, 2026
b7cb4f4
fix
willow-ahrens Jun 26, 2026
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: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ coverage.xml
.pytest_cache/
cover/
junit/
array-api-tests/

# Translations
*.mo
Expand Down Expand Up @@ -160,6 +161,7 @@ cython_debug/
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
.idea/
.vscode/

# mac os
.DS_Store
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Finch uses [poetry](https://python-poetry.org/) for packaging.

To install for development, clone the repository and run:
```bash
poetry install --with test
poetry install --extras test
```
to install the current project and dev dependencies.

Expand Down
5 changes: 5 additions & 0 deletions array-api-skips.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ array_api_tests/test_special_cases.py::test_unary[sign((x_i is -0 or x_i == +0))
array_api_tests/test_searching_functions.py::test_where
# `test_solve` is not defined in Finch, hangs as xfail
array_api_tests/test_linalg.py::test_solve
# infinite rewriting recursion
array_api_tests/test_constants.py::test_inf
array_api_tests/test_constants.py::test_nan

# test_signatures

Expand Down Expand Up @@ -202,6 +205,7 @@ array_api_tests/test_has_names.py::test_has_names[manipulation-squeeze]
array_api_tests/test_has_names.py::test_has_names[manipulation-stack]
array_api_tests/test_has_names.py::test_has_names[manipulation-tile]
array_api_tests/test_has_names.py::test_has_names[manipulation-unstack]
array_api_tests/test_has_names.py::test_has_names[manipulation-reshape]
array_api_tests/test_has_names.py::test_has_names[sorting-argsort]
array_api_tests/test_has_names.py::test_has_names[sorting-sort]
array_api_tests/test_has_names.py::test_has_names[data_type-isdtype]
Expand Down Expand Up @@ -287,6 +291,7 @@ array_api_tests/test_manipulation_functions.py::test_stack
array_api_tests/test_manipulation_functions.py::test_unstack
array_api_tests/test_manipulation_functions.py::test_repeat
array_api_tests/test_manipulation_functions.py::test_tile
array_api_tests/test_manipulation_functions.py::test_reshape

# test_searching_functions

Expand Down
3 changes: 0 additions & 3 deletions pixi.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,6 @@ numpy = ">=1.19"
[feature.test.pypi-dependencies]
pytest = "*"
pytest-cov = "*"
sparse = ">=0.16,<0.17"
numba = ">=0.61"
scipy = "*"
numpy = "==2.*"
pytest-xdist = ">=3.6.1,<4"

Expand Down
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ version = "0.2.14"
description = "Sparse Tensor Programming in Python powered by Finch.jl"
readme = "README.md"
authors = [{name = "Willow Ahrens", email = "willow.marie.ahrens@gmail.com"}]
requires-python = ">=3.11,<4.0"
requires-python = ">=3.11,<3.14"
dependencies = [
"juliapkg (>=0.1.16,<0.2.0)",
"numpy (>=1.19,<2.4)",
"numba>=0.61,<0.63.1",
"juliacall (>=0.9.24,<0.10.0)",
"lark (>=1.3.0,<2.0.0)",
"finch-tensor-lite (==0.5.0)",
]

[tool.poetry]
Expand Down Expand Up @@ -61,4 +61,4 @@ section-order = [

[tool.mypy]
ignore_missing_imports = true
exclude = ["tests/reference"]
exclude = ["tests/reference", "(^|/)array_api_tests"]
3 changes: 2 additions & 1 deletion pytest.ini
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
[pytest]
addopts = --cov-report term-missing --cov-report html --cov-report=xml --cov-report=term --cov finch --cov-config .coveragerc --junitxml=junit/test-results.xml
addopts = --capture=tee-sys --cov-report term-missing --cov-report html --cov-report=xml --cov-report=term --cov finch --cov-config .coveragerc --junitxml=junit/test-results.xml
filterwarnings =
ignore::PendingDeprecationWarning
testpaths =
tests
finch
norecursedirs = array-api-tests
junit_family=xunit2
Expand Down
Loading
Loading