Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
191 commits
Select commit Hold shift + click to select a range
26b127f
refactor
xnerhu Mar 1, 2025
f6932c2
refactor
xnerhu Mar 2, 2025
be1567a
update readme
xnerhu Mar 2, 2025
8325628
x
xnerhu Mar 3, 2025
42a94c4
ci
xnerhu Mar 6, 2025
cfc3e6e
ci
xnerhu Mar 6, 2025
918a0d9
w
xnerhu Mar 6, 2025
a8a6899
Merge remote-tracking branch 'origin/main' into 1.0.0
xnerhu Mar 6, 2025
d765d66
w
xnerhu Mar 6, 2025
bbcf4cb
t
xnerhu Mar 6, 2025
85708d9
ignore
xnerhu Mar 6, 2025
efda67f
updates
xnerhu Mar 8, 2025
c34d7fc
b
xnerhu Mar 8, 2025
75f1ea7
x
xnerhu Mar 8, 2025
2bd6195
x
xnerhu Mar 8, 2025
cc5e890
w
xnerhu Mar 8, 2025
8d0b583
x
xnerhu Mar 8, 2025
0c2da64
x
xnerhu Mar 8, 2025
362acdc
x
xnerhu Mar 8, 2025
1ac87d2
w
xnerhu Mar 8, 2025
888a027
w
xnerhu Mar 8, 2025
a3db47b
x
xnerhu Mar 8, 2025
eb885d3
x
xnerhu Mar 8, 2025
cf3fece
w
xnerhu Mar 8, 2025
3fc5649
x
xnerhu Mar 8, 2025
f49e00b
x
xnerhu Mar 9, 2025
95399a3
w
xnerhu Mar 9, 2025
0873c64
x
xnerhu Mar 9, 2025
f582ede
x
xnerhu Mar 9, 2025
105e0e6
x
xnerhu Mar 9, 2025
dd45cee
w
xnerhu Mar 9, 2025
7ca764d
x
xnerhu Mar 9, 2025
29f58da
x
xnerhu Mar 15, 2025
f186740
x
xnerhu Mar 15, 2025
2913e86
x
xnerhu Mar 15, 2025
c659037
w
xnerhu Mar 16, 2025
3b91b34
x
xnerhu Mar 16, 2025
f9ab84c
xd
xnerhu Mar 23, 2025
3c1992f
x
xnerhu Mar 23, 2025
3f9079b
x
xnerhu Mar 23, 2025
acfc78e
xd
xnerhu Mar 25, 2025
9c223e5
xd
xnerhu Mar 26, 2025
5f89f31
xd
xnerhu Mar 30, 2025
aad8f85
Xd
xnerhu Mar 30, 2025
5ec7846
xd
xnerhu Mar 30, 2025
57c79a3
xd
xnerhu Mar 30, 2025
654dc9e
Xd
xnerhu Mar 30, 2025
5be5188
refactor
xnerhu Apr 2, 2025
2960d21
readme
xnerhu Apr 2, 2025
fe6d5c5
readme
xnerhu Apr 2, 2025
82c88ea
readme
xnerhu Apr 2, 2025
3088048
readme
xnerhu Apr 2, 2025
635cb80
readme
xnerhu Apr 2, 2025
e7ce769
xd
xnerhu Apr 2, 2025
c1625a6
xd
xnerhu Apr 2, 2025
f79239d
xd
xnerhu Apr 2, 2025
0e1b33d
xd
xnerhu Apr 27, 2025
2c91f4d
xd
xnerhu May 20, 2025
1e576b7
xd
xnerhu May 20, 2025
b467bf2
xd
xnerhu May 20, 2025
a05159a
xd
xnerhu May 23, 2025
1fcde62
refactor
xnerhu May 23, 2025
c13fc64
xd
xnerhu May 31, 2025
525f92f
xd
xnerhu May 31, 2025
5272866
xd
xnerhu Jun 8, 2025
73a30d5
test
xnerhu Jun 9, 2025
9386a23
web
xnerhu Jun 10, 2025
68cab95
xd
xnerhu Jun 10, 2025
d530ad7
xd
xnerhu Jun 11, 2025
d46be82
xd
xnerhu Jun 11, 2025
85fc774
xd
xnerhu Jun 14, 2025
a1e9d6f
xd
xnerhu Jun 14, 2025
d0849bf
xd
xnerhu Jun 16, 2025
fc5f49c
xd
xnerhu Jun 16, 2025
044e97d
xd
xnerhu Jun 16, 2025
556b5db
xd
xnerhu Jun 16, 2025
1e00500
xd
xnerhu Jun 16, 2025
4ba42da
xd
xnerhu Jun 16, 2025
4055e69
Xd
xnerhu Jun 16, 2025
bf8132c
Xd
xnerhu Jun 16, 2025
25f804d
before cd
xnerhu Jun 22, 2025
55c0654
ci
xnerhu Jun 22, 2025
42c4883
Xd
xnerhu Jun 22, 2025
96edc14
cI
xnerhu Jun 22, 2025
47f0926
xd
xnerhu Jun 22, 2025
8e93b33
Test
xnerhu Jun 22, 2025
b0bbbf6
t
xnerhu Jun 22, 2025
447fd5c
x
xnerhu Jun 22, 2025
c815aae
xd
xnerhu Jun 22, 2025
8e3be00
xd
xnerhu Jun 22, 2025
d34a079
Xd
xnerhu Jun 22, 2025
d249ee2
Xd
xnerhu Jun 22, 2025
b837bcb
xd
xnerhu Jun 22, 2025
e304d88
xd
xnerhu Jun 22, 2025
5da7ae1
xd
xnerhu Jun 22, 2025
1e64187
xd
xnerhu Jun 22, 2025
c21fb05
xd
xnerhu Jun 22, 2025
de32d43
xd
xnerhu Jun 22, 2025
c446ffa
xd
xnerhu Jun 22, 2025
ba745fb
xd
xnerhu Jun 22, 2025
669c1f9
xd
xnerhu Jun 22, 2025
a1e2a39
Xd
xnerhu Jun 22, 2025
3baaaef
Xd
xnerhu Jun 22, 2025
e809c6e
xd
xnerhu Jun 22, 2025
e422fdd
xd
xnerhu Jun 22, 2025
995c4fd
xd
xnerhu Jun 22, 2025
72ca321
xd
xnerhu Jun 22, 2025
a48099f
xd
xnerhu Jun 22, 2025
f89ea88
xd
xnerhu Jun 22, 2025
f977ba2
xd
xnerhu Jun 22, 2025
83c1daa
xd
xnerhu Jun 22, 2025
d7652fb
xd
xnerhu Jun 22, 2025
69f8973
xd
xnerhu Jun 22, 2025
a0027a8
xd
xnerhu Jun 22, 2025
421d26e
xd
xnerhu Jun 22, 2025
fae2368
xd
xnerhu Jun 22, 2025
0211f46
xd
xnerhu Jun 22, 2025
399006f
xd
xnerhu Jun 22, 2025
1730442
Xd
xnerhu Jun 22, 2025
5f4f72e
xd
xnerhu Jun 22, 2025
42f64ec
xd
xnerhu Jun 22, 2025
1251f84
Xd
xnerhu Jun 22, 2025
79853a5
xd
xnerhu Jun 22, 2025
401222d
xd
xnerhu Jun 22, 2025
3e1550b
xd
xnerhu Jun 22, 2025
eca8e82
xd
xnerhu Jun 22, 2025
90c11f3
xd
xnerhu Jun 22, 2025
9013d71
xd
xnerhu Jun 22, 2025
8cd8fad
xd
xnerhu Jun 22, 2025
a5699e1
xd
xnerhu Jun 22, 2025
c1ca9b3
Xd
xnerhu Jun 22, 2025
ee27b8a
xd
xnerhu Jun 22, 2025
481dc5f
Xd
xnerhu Jun 22, 2025
a459fb7
xd
xnerhu Jun 22, 2025
50a6448
Xd
xnerhu Jun 22, 2025
e82fce0
Xd
xnerhu Jun 22, 2025
4a53076
xd
xnerhu Jun 22, 2025
a1d502e
Xd
xnerhu Jun 23, 2025
c06226b
xd
xnerhu Jun 23, 2025
195dbf2
xd
xnerhu Jun 23, 2025
356cc25
xd
xnerhu Jun 23, 2025
e42e304
Xd
xnerhu Jun 23, 2025
c00485a
Xd
xnerhu Jun 23, 2025
83e5d47
xd
xnerhu Jun 24, 2025
bc89ac0
t
xnerhu Jun 24, 2025
f5a62f3
Xd
xnerhu Jun 24, 2025
a9f9614
Xd
xnerhu Jun 24, 2025
7a13da9
xd
xnerhu Jun 24, 2025
4d9191a
Xd
xnerhu Jun 24, 2025
de23d16
xd
xnerhu Jun 24, 2025
3451eb3
Xd
xnerhu Jun 24, 2025
7ab6198
Xd
xnerhu Jun 24, 2025
7f07e83
test
xnerhu Jun 24, 2025
c8f0a0c
d
xnerhu Jun 24, 2025
a96db48
test
xnerhu Jun 24, 2025
aff06c5
xd
xnerhu Jun 24, 2025
c088b0c
xd
xnerhu Jun 24, 2025
8879b05
Xd
xnerhu Jun 24, 2025
aad99c5
xd
xnerhu Jun 24, 2025
3fee461
Xd
xnerhu Jun 24, 2025
6766539
Xd
xnerhu Jun 24, 2025
4d3f675
xd
xnerhu Jun 24, 2025
3dcec3f
Xd
xnerhu Jun 24, 2025
8381d19
Xd
xnerhu Jun 24, 2025
c9d7c0c
Xd
xnerhu Jun 25, 2025
980afef
xd
xnerhu Jun 25, 2025
4e1c7dc
Xd
xnerhu Jun 25, 2025
77a9aba
xd
xnerhu Jun 27, 2025
23af8e4
xd
xnerhu Jun 27, 2025
86fa54c
xd
xnerhu Jun 27, 2025
765c498
Xd
xnerhu Jun 27, 2025
2734612
Xd
xnerhu Jun 27, 2025
69a5119
xd
xnerhu Jun 27, 2025
8b6ee04
xd
xnerhu Jun 27, 2025
1cfbe56
xd
xnerhu Jun 28, 2025
5eba0e8
macos
xnerhu Jun 29, 2025
4a583c8
xd
xnerhu Jun 29, 2025
5e6d09a
xd
xnerhu Jun 29, 2025
a62980d
xd
xnerhu Jun 29, 2025
26c2147
t
xnerhu Jun 29, 2025
629c29a
test
xnerhu Jun 29, 2025
cfee791
Xd
xnerhu Jun 29, 2025
b365c80
xd
xnerhu Jun 29, 2025
1a1c029
Xd
xnerhu Jun 29, 2025
e1e9bc2
xd
xnerhu Jun 29, 2025
dddaff2
xd
xnerhu Jun 29, 2025
79fbcbe
xd
xnerhu Jun 29, 2025
d4ae1fe
xd
xnerhu Jun 29, 2025
8bd4d75
final
xnerhu Jun 29, 2025
480c5b6
0.1.0
xnerhu Jun 29, 2025
2f4f7fd
dispatch
xnerhu Jun 29, 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
  •  
  •  
  •  
17 changes: 17 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
node_modules
build
tsconfig.tsbuildinfo
out
.eslintrc.js
wandb
target
third_party
archive
generated
bazel-stratis3
bazel-out
external
bazel-testlogs
.next
.nx
target
114 changes: 114 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
// https://eslint.org/docs/latest/rules/
// https://eslint.org/docs/latest/developer-guide/shareable-configs
// https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/src/configs/eslint-recommended.ts

// https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/docs/rules/naming-convention.md#enforce-that-interface-names-do-not-begin-with-an-i
module.exports = {
root: true,
parser: "@typescript-eslint/parser",
plugins: ["@typescript-eslint", "prettier", "import"],
settings: {
"import/resolver": {
"typescript": { "alwaysTryTypes": true },
},
"react": {
"version": "detect"
},
},
extends: [
"eslint:recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended",
"plugin:import/recommended",
"plugin:import/errors",
"plugin:import/warnings",
"plugin:import/typescript",
"plugin:react-hooks/recommended"
],
parserOptions: {
ecmaVersion: "latest",
sourceType: "module",
project: ["./tsconfig.json"],
extraFileExtensions: [".json", ".bazed"]
},
globals: {
__DEV__: false,
jasmine: false,
beforeAll: false,
afterAll: false,
beforeEach: false,
afterEach: false,
test: false,
expect: false,
describe: false,
jest: false,
it: false,
},
rules: {
"array-callback-return": "error",
"no-debugger": "off",
"@typescript-eslint/no-unused-vars": "off",
"@typescript-eslint/explicit-function-return-type": "error",
"@typescript-eslint/no-explicit-any": "off",
"react/react-in-jsx-scope": "off",
"@typescript-eslint/no-var-requires": "off",
"no-empty": "off",
"@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/no-inferrable-types": "off",
// 'react-hooks/exhaustive-deps': 'off',
'@typescript-eslint/no-empty-interface': 'off',
'@typescript-eslint/no-this-alias': 'off',
'no-async-promise-executor': 'off',
'react/no-unescaped-entities': 'off',
'react/display-name': 'off',
'prefer-const': 'off',
"@typescript-eslint/no-namespace": "off",
"import/order": [
"error",
{
"newlines-between": "always",
alphabetize: {
order: "asc",
caseInsensitive: true,
},
},
],
"no-constant-condition": "off",
"prettier/prettier": [
"error",
{
endOfLine: "auto",
},
],
// "import/no-relative-parent-imports": "error"
// ` "import/no-relative-parent-imports": [
// "error",
// {
// patterns: [
// {
// group: ['../*'],
// message: 'Usage of relative parent imports is not allowed.',
// }
// ],
// }
// ],`
// 'no-restricted-imports': ['error', {'patterns': ['..*']}],
// ban-types. allow {} empty object. ALLOW IT
// "@typescript-eslint/ban-types": [
// {
// types: {
// object: false,
// },
// },
// ],
},
overrides: [
{
files: ["*.tsx", "*.test.ts"],
rules: {
"@typescript-eslint/explicit-function-return-type": "off",
},
},
],
};
117 changes: 117 additions & 0 deletions .github/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
name: CI

on:
pull_request:
push:
branches:
- master

env:
CARGO_TERM_COLOR: always
RUSTFLAGS:

jobs:
build:
runs-on: ubuntu-24.04

steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.9.1
with:
access_token: ${{ github.token }}

- name: Check out Git repository
uses: actions/checkout@v3

- uses: pnpm/action-setup@v4
with:
version: 10
run_install: false

- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: "pnpm"

- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV

- uses: actions/cache@v4
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-

- name: Install Node.js dependencies
run: |
pnpm install
npm install rimraf cross-env @napi-rs/cli@^3.0.0-alpha.89 --global

- name: Install Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Upgrade Pip
run: |
python -m pip install --upgrade pip

- name: Install Python dependencies
run: |
pip install pytest 'numpy<2' pandas matplotlib scikit-learn maturin wheel requests tqdm plotly colorama

- name: Install Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: "1.85.0"
components: rustfmt, clippy

- name: Install Rust tools
uses: taiki-e/install-action@v2
with:
tool: cargo-nextest

- name: Install wasm-pack
run: |
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh

- name: Toolchain debug
run: |
pnpm bazed --version
node --version
npm --version
pnpm --version
python --version
python3 --version
rustc --version
cargo --version
cargo fmt --version
wasm-pack --version
maturin --version
napi

- name: Prepare
run: |
mkdir -p target/nextest/default
ls -l

# - name: Lint
# run: |
# pnpm bazed run //:lint --verbose

- name: Build
run: |
pnpm bazed build //core:maturin --verbose
pnpm bazed build //core:napi --verbose
pnpm bazed build //core:wasm --verbose
pnpm bazed build //:js --verbose
pnpm bazed build //:wheel --verbose

- name: Test
run: |
pnpm bazed run //core:test --verbose
Loading