LossLens is a comprehensive visual analytics framework provides an interactive, multi-scale visual representation and analytical pipeline for exploring loss landscapes of machine learning models.
To run the system through Docker, run the following under the root directory:
docker-compose up
Then, you should be able to launch the system via localhost:3000.
Running locally needs a bit more step. Before installing the LossLens, make sure you have Nodejs, Python, and MongoDB installed first. Version requirements:
| Software | Min. Version |
|---|---|
| Nodejs | 18.0 |
| Python | 3.8 |
| MongoDB | 6.0 |
Install GUI Dependencies
Under the gui folder, run
npm installto install all dependencies.
Install Back-end Dependencies
Under the api folder, run
pip install -r requirements.txt
pip install git+https://github.com/fra31/auto-attack
pip install git+https://github.com/RobustBench/robustbench.gitto install all dependencies.
Restore the Data on Local Machine
Under the database folder, run
mongorestore --host mongodb --port 27017 --db losslensdb ./losslensdb/Run LossLens
Run
npm run devto start the frontend server.
Run
python server.pyto start the backend server.
please see adding case study
We are welcoming contributions from our collaborators. We strongly encourage contributors to work in their own forks of this project. You can edit the code on your own branch after you create your own forks. When you are ready to contribute, you can click the Compare & pull request button next to your own branch under your repository.
This project highly recommand committers to sign their code using the Developer Certificate of Origin (DCO) for each git commit but this is not required.