Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
c2a22d3
Changes regarding experimentation
NeelM47 Jul 9, 2024
ea7fa18
Merge remote-tracking branch 'source/master'
NeelM47 Jul 26, 2024
da2d858
--
NeelM47 Aug 1, 2024
b262fcb
--
NeelM47 Aug 1, 2024
6c1fe91
--
NeelM47 Aug 1, 2024
703c138
Plotting tool updated
NeelM47 Aug 14, 2024
2c821c2
Included code to monitor memory usage
NeelM47 Aug 18, 2024
433476e
Merge remote-tracking branch 'local_branch/bench_lowdim'
NeelM47 Aug 27, 2024
db5f340
Changes to run_smlp.py
NeelM47 Aug 27, 2024
bfcd35c
Save changes before switching branches
NeelM47 Aug 27, 2024
a76d178
Updated for counter examples
NeelM47 Aug 28, 2024
1f52b67
keras dropout
NeelM47 Aug 29, 2024
b818173
*
NeelM47 Aug 29, 2024
a9cc0e7
Merge remote-tracking branch 'local_branch/bench_lowdim' into opt
NeelM47 Aug 29, 2024
3945084
Optimisations
NeelM47 Sep 13, 2024
6c9b469
Merge branch 'master' into opt
NeelM47 Sep 13, 2024
1313113
bench_low_dim
NeelM47 Oct 14, 2024
8b31a2b
Merge pull request #13 from NeelM47/bench_low_dim
NeelM47 Oct 14, 2024
305cc8e
Resolved merge conflict in smlp_terms.py
NeelM47 Mar 7, 2025
4706822
Visualization Framework
NeelM47 Apr 23, 2025
ec1cc2b
cleaning up
NeelM47 Apr 23, 2025
35bacbc
basic files for python project
Th0ught09 Oct 14, 2025
3a1d196
basic files for python project
Th0ught09 Oct 16, 2025
dda847c
updated python to 3.11
Th0ught09 Oct 16, 2025
a98bdb4
updated description
Th0ught09 Oct 16, 2025
4b80c33
Merge branch 'dev' of github.com:Th0ught09/smlp into dev
Th0ught09 Oct 16, 2025
726d889
nix flakes for dependencies
Th0ught09 Oct 20, 2025
d77dc65
updated gitignore, dependendancies and added pre-commit
Th0ught09 Oct 20, 2025
ef4eb91
added ruff
Th0ught09 Oct 20, 2025
0b50c61
initial cleanup of files, formatting and removal of bad comments
Th0ught09 Oct 21, 2025
c91dfd8
went over train_sklearn
Th0ught09 Oct 23, 2025
3b624f9
cleaned and reformatted train_keras
Th0ught09 Oct 23, 2025
3b3943c
cleaned and reformatted train
Th0ught09 Oct 23, 2025
fd5033d
smlp_terms fixed imports and cleaned code
Th0ught09 Oct 23, 2025
2fbaa8d
merge conflicts resolved in README
Th0ught09 Oct 23, 2025
79aa2e6
merged old branch
Th0ught09 Oct 23, 2025
b87ec94
smlp_terms fixed imports and cleaned code with some renamed ambiguous…
Th0ught09 Oct 28, 2025
ffeb304
added loguru and removed icecream instances
Th0ught09 Oct 28, 2025
5df9c27
formatting in main file and ran tests
Th0ught09 Nov 13, 2025
9a78e42
updated logging logic
Th0ught09 Nov 13, 2025
25abd10
formatted and cleaned smlp_terms
Th0ught09 Nov 13, 2025
f6bb85b
updated to ignore tagfiles
Th0ught09 Nov 13, 2025
4a3e305
more logging fixes
Th0ught09 Nov 13, 2025
70427f1
fixed imports
Th0ught09 Nov 13, 2025
f7c1e44
added icecream for compatibility
Th0ught09 Nov 13, 2025
1c8316e
updated flake for dependencies
Th0ught09 Nov 14, 2025
70acd6b
corrected package
Th0ught09 Nov 14, 2025
25cccd1
updated flake to use install phase, pushing for sync
Th0ught09 Nov 14, 2025
563c3b6
updated flakes
Th0ught09 Nov 25, 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
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,20 @@ obj/table.c.o
/regr_smlp/code/test*.*
/regr_smlp/code/__pycache__/
/regr_smlp/code/all_log.txt
/regr_smlp/master/all_log.txt
/regr_smlp/code/logs.log

# ignore files for tests 130,131 as the data set is too big for the repository
/regr_smlp/data/smlp_s2_tx.csv
/regr_smlp/master/Test130_*.*
/regr_smlp/master/Test131_*.*

*.log
# ignore experiments
experiment_outputs/*
# ignore toy_out_dir
toy_out_dir/*

justfile
.idea
tags
18 changes: 18 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.2.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.14.1
hooks:
# Run the linter.
- id: ruff-check
# Run the formatter.
- id: ruff-format
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.11
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,18 @@
SMLP is a tool for optimization, synthesis and design space exploration. It is
based on statistical and machine learning techniques combined with formal verification
approaches that allows selection of optimal configurations with respect to given
constraints on the inputs and outputs of the system under consideration.
constraints on the inputs and outputs of the system under consideration.

SMLP has been applied at Intel for hardware design optimization. It is a gneral
purpose optimization and verification tool applicable to any domain where ML models
can be trained on data. The supported modes in SMLP include processing data and
can be trained on data. The supported modes in SMLP include processing data and
training models (NNs, tree-based, and polynomial models), querying data and models,
certifying and verifying assertions, synthesis and pareto-optimization of configurations,
design of experiments (to simulate systems and produce data), feature selection,
rule learning/subgroup discovery, root-cause analysis, and more.

If you want to try out SMLP on your optimization problems
and require support, please contact the developers through
and require support, please contact the developers through
the [discussion page](https://github.com/SMLP-Systems/smlp/discussions).

When you use this tool, please cite our corresponding CAV 2024 tool paper,
Expand Down Expand Up @@ -153,7 +153,7 @@ following of SMLP's modes:
- doe

Detailed outputs of each tests will be generated in the regr_smlp/code directory.
We refer to the manual for further information.
We refer to the manual for further information.

## A note on external solvers

Expand Down Expand Up @@ -192,7 +192,7 @@ directory, run the following commands:
-mode optimize -pareto f -sat_thresh f -resp o0 \
-feat Byte,CH,RANK,Timing,i0,i1,i2,i3 \
-model nn_keras -nn_keras_epochs 20 -data_scaler min_max \
-epsilon 0.05 -log_time f -plots f -spec ../specs/smlp_s2_tx
-epsilon 0.05 -log_time f -plots f -spec ../specs/smlp_s2_tx

These runs will take longer than the regression tests provided earlier,
usually between one and three hours, depending on the machine.
Expand Down
Binary file removed SMLP_manual.pdf
Binary file not shown.
Loading