Skip to content

Commit 0d06b98

Browse files
authored
v0.2.3 (#142)
* v0.2.3 Signed-off-by: FL03 <jo3mccain@icloud.com> * update Signed-off-by: FL03 <jo3mccain@icloud.com> * update .github/workflows Signed-off-by: FL03 <jo3mccain@icloud.com> * update cargo-clippy.yml Signed-off-by: FL03 <jo3mccain@icloud.com> * update Signed-off-by: FL03 <jo3mccain@icloud.com> * update Signed-off-by: FL03 <jo3mccain@icloud.com> * update Signed-off-by: FL03 <jo3mccain@icloud.com> * update Signed-off-by: FL03 <jo3mccain@icloud.com> * update Signed-off-by: FL03 <jo3mccain@icloud.com> * update Signed-off-by: FL03 <jo3mccain@icloud.com> * update Signed-off-by: FL03 <jo3mccain@icloud.com> --------- Signed-off-by: FL03 <jo3mccain@icloud.com>
1 parent 96b0d5a commit 0d06b98

73 files changed

Lines changed: 2065 additions & 839 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.artifacts/.gitkeep

Whitespace-only changes.

.artifacts/assets/logo.svg

Lines changed: 34 additions & 0 deletions
Loading

.github/workflows/cargo-bench.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Benchmark (rust)
1+
name: Benchmark
22

33
concurrency:
44
cancel-in-progress: false
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ on:
2828

2929
jobs:
3030
clippy:
31-
continue-on-error: true
3231
runs-on: ubuntu-latest
3332
permissions:
3433
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status
@@ -60,6 +59,7 @@ jobs:
6059
-
6160
name: Upload analysis
6261
uses: github/codeql-action/upload-sarif@v3
62+
continue-on-error: true
6363
with:
6464
sarif_file: rust-clippy-results.sarif
6565
wait-for-processing: true

.github/workflows/cargo-publish.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
name: crates-io
1+
name: Publish
22

33
concurrency:
44
cancel-in-progress: false
55
group: ${{ github.workflow }}-${{ github.ref }}
66

77
on:
88
repository_dispatch:
9-
types: [ cargo-publish, crates-io ]
9+
types: [ deploy, publish, cargo-publish, crates-io ]
1010
workflow_dispatch:
1111
inputs:
1212
publish:
@@ -42,11 +42,12 @@ jobs:
4242
- concision-derive
4343
- concision-macros
4444
- concision
45+
- concision-ext
4546
# non-sdk packages
4647
- concision-kan
4748
- concision-s4
4849
- concision-transformer
49-
- concision-ext
50+
- concision-models
5051
steps:
5152
-
5253
name: Checkout

Cargo.lock

Lines changed: 56 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,23 +36,24 @@ license = "Apache-2.0"
3636
readme = "README.md"
3737
repository = "https://github.com/FL03/concision.git"
3838
rust-version = "1.85.0"
39-
version = "0.2.2"
39+
version = "0.2.3"
4040

4141
[workspace.dependencies]
42-
# sdk
43-
concision = { default-features = false, path = "concision", version = "0.2.2" }
44-
concision-core = { default-features = false, path = "core", version = "0.2.2" }
45-
concision-data = { default-features = false, path = "data", version = "0.2.2" }
46-
concision-derive = { default-features = false, path = "derive", version = "0.2.2" }
47-
concision-init = { default-features = false, path = "init", version = "0.2.2" }
48-
concision-macros = { default-features = false, path = "macros", version = "0.2.2" }
49-
concision-neural = { default-features = false, path = "neural", version = "0.2.2" }
50-
concision-utils = { default-features = false, path = "utils", version = "0.2.2" }
51-
# extra crates
52-
concision-ext = { default-features = false, path = "ext", version = "0.2.2" }
53-
concision-kan = { default-features = false, path = "models/kan", version = "0.2.2" }
54-
concision-s4 = { default-features = false, path = "models/s4", version = "0.2.2" }
55-
concision-transformer = { default-features = false, path = "models/transformer", version = "0.2.2" }
42+
concision = { default-features = false, path = "concision", version = "0.2.3" }
43+
concision-core = { default-features = false, path = "core", version = "0.2.3" }
44+
concision-data = { default-features = false, path = "data", version = "0.2.3" }
45+
concision-derive = { default-features = false, path = "derive", version = "0.2.3" }
46+
concision-init = { default-features = false, path = "init", version = "0.2.3" }
47+
concision-macros = { default-features = false, path = "macros", version = "0.2.3" }
48+
concision-neural = { default-features = false, path = "neural", version = "0.2.3" }
49+
concision-utils = { default-features = false, path = "utils", version = "0.2.3" }
50+
# extras
51+
concision-ext = { default-features = false, path = "ext", version = "0.2.3" }
52+
# models
53+
concision-models = { default-features = false, path = "macros", version = "0.2.3" }
54+
concision-kan = { default-features = false, path = "models/kan", version = "0.2.3" }
55+
concision-s4 = { default-features = false, path = "models/s4", version = "0.2.3" }
56+
concision-transformer = { default-features = false, path = "models/transformer", version = "0.2.3" }
5657

5758
# custom
5859
scsys = { default-features = false, features = ["derive"], version = "0.3.1" }

README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,29 @@ _**Warning: The library still in development and is not yet ready for production
1313
- `autodiff`: the upcoming feature enabling rust to natively support automatic differentiation.
1414
- [`ndarray`](https://docs.rs/ndarray): The crate is designed around the `ndarray` crate, which provides a powerful N-dimensional array type for Rust
1515

16+
## Overview
17+
18+
### Goals
19+
20+
- Provide a flexible and extensible framework for building neural network models in Rust.
21+
- Support both shallow and deep neural networks with a focus on modularity and reusability.
22+
- Enable easy integration with other libraries and frameworks in the Rust ecosystem.
23+
24+
### Roadmap
25+
26+
- [ ] **v1**:
27+
- [ ] **`ParamsBase`**: Design a basic structure for storing model parameters.
28+
- [ ] **Traits**: Create a set of traits for defining the basics of a neural network model.
29+
- `Forward` and `Backward`: traits defining forward and backward propagation
30+
- `Model`: A trait for defining a neural network model.
31+
- `Predict`: A trait extending the basic [`Forward`](cnc::Forward) pass.
32+
- `Train`: A trait for training a neural network model.
33+
- [ ] **v2**:
34+
- [ ] **Models**:
35+
- `Trainer`: A generic model trainer that can be used to train any model.
36+
- [ ] **Layers**: Implement a standard model configuration and parameters.
37+
- `LayerBase`: _functional_ wrappers for the `ParamsBase` structure.
38+
1639
## Usage
1740

1841
### Adding to your project

0 commit comments

Comments
 (0)