Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.1%) to scientific vocabulary
Last synced: 6 months ago
·
JSON representation
·
Repository
Basic Info
- Host: GitHub
- Owner: ianlienfa
- Language: Jupyter Notebook
- Default Branch: pure
- Size: 3.93 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Created almost 4 years ago
· Last pushed about 3 years ago
Metadata Files
Readme
Citation
README.md
references
- https://www.rapidtables.com/code/linux/gcc.html
- https://www.mauriciopoppe.com/notes/computer-science/operating-systems/bin/make/
Important!!
- The job number should be manually defined in util/config.h !
- This is due to the usage of
for performance enhancement - The bad news is that bitset for STL do not support dynamically change on its size
- For the vanilla Lu algorithm, pruneOneRjSumCjLUANDSAL__Theorem1 must be on
Simple Usage
- train the network first: make -j5 net ./net -d directory name
- prepare binary for inference change to "tester" branch, and compile binary for different labeler move the binaries to current "build" directory and rename them with
- do valiation after training and pick the model that performs best ./track -mulval 100000 ../saved_model ../case/case-small/validation > case-small.valid
- copy the best model for testing: cp ../savedmodel/piNet41000.pt ../saved_model/inf/piNet.pt
- do testing: make -j5 main move the resulting .pt files to /inf directory ./main -d test directory name
- draw: change the filename for evaluation in eval.ipynb run it
Reproducibility
- The torch and c++ share the same random seed, which is set in util/config.h with name "RANDOM_SEED"
- The torch::manual_seed() is called in three places, the initialization of weight of both pi and q network and the main function that powers the training.
- The randomness of c++ comes from the order of choosing the instances in the training process.
Usage
- for inference, use dry_submit = true at submit() to decrease memory use
Grid Search
- make sure the corresponding variable is defined in config.h
- make sure the corresponding variable is defined in cmakelist.txt
- rerun the cmake command and assign the value to the variable, ex:
- cmake -D VHIDDENDIM='128' -D VMAXNUMCNTR='9' -D VLRPI='4e-6' -D VLR_Q='4e-5'
- recompile the code
use "-f" to provide the training set path
by default the program requires a /validation subdirectory in the training set directory for validation purpose, user can provide a different directory by "-v"
Owner
- Login: ianlienfa
- Kind: user
- Repositories: 26
- Profile: https://github.com/ianlienfa
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: LIN
given-names: EN-YEN
title: "BBGym"
version: 1.0
date-released: "Not Yet Released"
GitHub Events
Total
Last Year
Dependencies
Dockerfile
docker
- ubuntu 20.04 build