Skip to content
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

Zkcuda #45

Draft
wants to merge 52 commits into
base: dev
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
aad3194
wip
siq1 Oct 29, 2024
6fcd46c
wip
siq1 Oct 29, 2024
64e70dd
wip
siq1 Oct 30, 2024
94b4cb9
Update readme.md
niconiconi Oct 31, 2024
a6e6f72
merge dev
siq1 Dec 12, 2024
4f113f2
make zkcuda compile option general
siq1 Dec 12, 2024
bd5da8e
implement padding and add tests
siq1 Dec 12, 2024
b68ab28
fmt
siq1 Dec 12, 2024
8ccaa48
wip: kernel macro definition
siq1 Dec 17, 2024
8e2dd07
update
siq1 Dec 18, 2024
ec0a92a
update
siq1 Dec 18, 2024
43783cb
update expander version
siq1 Dec 24, 2024
405685b
update expander to current dev
siq1 Jan 2, 2025
e8b293e
merge dev
siq1 Jan 2, 2025
e45ed3b
merge dev
siq1 Jan 2, 2025
0a66e04
Merge branch 'update_expander' into zkcuda
siq1 Jan 2, 2025
7de4bdc
add default gkr config (changes from #58)
siq1 Jan 2, 2025
8625c1b
Merge branch 'dev' into update_expander
siq1 Jan 2, 2025
846b1b7
Merge branch 'dev' into zkcuda
siq1 Jan 2, 2025
92c5ab0
Merge branch 'update_expander' into zkcuda
siq1 Jan 2, 2025
b047a62
implement simd eval
siq1 Jan 4, 2025
ef928d9
add tests
siq1 Jan 6, 2025
97a7d5d
Merge branch 'update_expander' into simd_eval
siq1 Jan 6, 2025
ec04bcc
fix pack_size
siq1 Jan 6, 2025
7d96e1c
use simd by default in solve_witnesses
siq1 Jan 6, 2025
27bf4f6
clippy
siq1 Jan 6, 2025
6611586
add multithreading witness solving example
siq1 Jan 7, 2025
74637bf
Merge branch 'dev' into simd_eval
siq1 Jan 9, 2025
3be3531
allow simd witness (wip)
siq1 Jan 9, 2025
e971566
allow simd witness
siq1 Jan 9, 2025
fe3d919
allow generation of simd witness
siq1 Jan 9, 2025
04c952d
add test
siq1 Jan 9, 2025
1681802
layered circuit simd eval
siq1 Jan 9, 2025
ace24b7
clippy
siq1 Jan 9, 2025
f89fdce
fix macro, allow 0-dim variables
siq1 Jan 14, 2025
9aa16ea
add tests
siq1 Jan 14, 2025
c60b5e1
fix incorrect array access step loop
siq1 Jan 14, 2025
373488a
Merge branch 'dev' into zkcuda
siq1 Jan 15, 2025
78faa22
fix duplicate id() impl
siq1 Jan 15, 2025
637fdee
Merge branch 'simd_eval' into zkcuda_simd
siq1 Jan 15, 2025
022ea23
temporary implementation of zkcuda simd
siq1 Jan 15, 2025
a446583
Merge branch 'dev' into zkcuda
siq1 Jan 15, 2025
872006e
Merge branch 'zkcuda' into zkcuda_simd
siq1 Jan 15, 2025
09071b3
implement shapes
siq1 Jan 23, 2025
f31200e
fix
siq1 Jan 23, 2025
00868fc
implement shape conversion
siq1 Jan 24, 2025
43efca8
macro call and copy back
siq1 Jan 24, 2025
44b71cf
add tests
siq1 Jan 24, 2025
f69f878
Merge branch 'dev' into zkcuda
siq1 Jan 24, 2025
0e2c712
clippy
siq1 Jan 24, 2025
6c3aa38
add ExpanderGKR implementation (#64)
zhiyong1997 Jan 28, 2025
2a526a1
add zkcuda keccak example
siq1 Feb 5, 2025
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
13 changes: 13 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 10 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
[workspace]
resolver = "2"
members = [ "circuit-std-rs","expander_compiler", "expander_compiler/ec_go_lib"]
members = [
"circuit-std-rs",
"expander_compiler",
"expander_compiler/ec_go_lib",
"expander_compiler/macros"
]

[profile.test]
opt-level = 3
Expand All @@ -24,9 +29,11 @@ mpi_config = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev" }
gkr_field_config = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev" }
expander_config = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev", package = "config" }
expander_circuit = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev", package = "circuit" }
expander_transcript = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev", package = "transcript" }
gkr = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev" }
gf2 = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev" }
mersenne31 = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev" }
expander_transcript = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev", package = "transcript" }
crosslayer_prototype = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev"}

poly_commit = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev", package = "poly_commit" }
polynomials = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev" }
sumcheck = { git = "https://github.com/PolyhedraZK/Expander", branch = "dev" }
4 changes: 4 additions & 0 deletions expander_compiler/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,11 @@ gkr.workspace = true
arith.workspace = true
gf2.workspace = true
mersenne31.workspace = true
macros = {path = "./macros" }
crosslayer_prototype.workspace = true
poly_commit.workspace = true
polynomials.workspace = true
sumcheck.workspace = true

[dev-dependencies]
rayon = "1.9"
Expand Down
12 changes: 12 additions & 0 deletions expander_compiler/macros/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[package]
name = "macros"
version = "0.1.0"
edition = "2021"

[lib]
proc-macro = true

[dependencies]
syn = "2.0"
quote = "1.0"
proc-macro2 = "1.0"
Loading