Skip to content

Commit 8cd46d1

Browse files
Merge pull request #4 from Fung-Lab/dev
feature: initial framework for training and evaluating models
2 parents d2205c7 + df40b59 commit 8cd46d1

1,541 files changed

Lines changed: 30900 additions & 1 deletion

File tree

Some content is hidden

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

.gitignore

Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
# Byte-compiled / optimized / DLL files
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
6+
# C extensions
7+
*.so
8+
9+
# Distribution / packaging
10+
.Python
11+
build/
12+
develop-eggs/
13+
dist/
14+
downloads/
15+
eggs/
16+
.eggs/
17+
lib/
18+
lib64/
19+
parts/
20+
sdist/
21+
var/
22+
wheels/
23+
pip-wheel-metadata/
24+
share/python-wheels/
25+
*.egg-info/
26+
.installed.cfg
27+
*.egg
28+
MANIFEST
29+
30+
# PyInstaller
31+
# Usually these files are written by a python script from a template
32+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
33+
*.manifest
34+
*.spec
35+
36+
# Installer logs
37+
pip-log.txt
38+
pip-delete-this-directory.txt
39+
40+
# Unit test / coverage reports
41+
htmlcov/
42+
.tox/
43+
.nox/
44+
.coverage
45+
.coverage.*
46+
.cache
47+
nosetests.xml
48+
coverage.xml
49+
*.cover
50+
*.py,cover
51+
.hypothesis/
52+
.pytest_cache/
53+
54+
# Translations
55+
*.mo
56+
*.pot
57+
58+
# Django stuff:
59+
*.log
60+
local_settings.py
61+
db.sqlite3
62+
db.sqlite3-journal
63+
64+
# Flask stuff:
65+
instance/
66+
.webassets-cache
67+
68+
# Scrapy stuff:
69+
.scrapy
70+
71+
# Sphinx documentation
72+
docs/_build/
73+
74+
# PyBuilder
75+
target/
76+
77+
# Jupyter Notebook
78+
.ipynb_checkpoints
79+
80+
# IPython
81+
profile_default/
82+
ipython_config.py
83+
84+
# pyenv
85+
.python-version
86+
87+
# pipenv
88+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
90+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
91+
# install all needed dependencies.
92+
#Pipfile.lock
93+
94+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
95+
__pypackages__/
96+
97+
# Celery stuff
98+
celerybeat-schedule
99+
celerybeat.pid
100+
101+
# SageMath parsed files
102+
*.sage.py
103+
104+
# Environments
105+
.env
106+
.venv
107+
env/
108+
venv/
109+
ENV/
110+
env.bak/
111+
venv.bak/
112+
113+
# PyCharm (JetBrains)
114+
.idea/**/workspace.xml
115+
.idea/**/tasks.xml
116+
.idea/dictionaries
117+
.idea/**/dataSources/
118+
.idea/**/dataSources.ids
119+
.idea/**/dataSources.xml
120+
.idea/**/dataSources.local.xml
121+
.idea/**/sqlDataSources.xml
122+
.idea/**/dynamic.xml
123+
.idea/**/uiDesigner.xml
124+
.idea/**/gradle.xml
125+
.idea/**/libraries
126+
.idea/
127+
*.iws /out/
128+
129+
# Sublime Text
130+
*.tmlanguage.cache
131+
*.tmPreferences.cache
132+
*.stTheme.cache
133+
*.sublime-workspace
134+
*.sublime-project
135+
136+
# Visual Studio Code
137+
.vscode/*
138+
!.vscode/settings.json
139+
!.vscode/tasks.json
140+
!.vscode/launch.json
141+
!.vscode/extensions.json
142+
.history
143+
144+
# Spyder project settings
145+
.spyderproject
146+
.spyproject
147+
148+
# Rope project settings
149+
.ropeproject
150+
151+
# mkdocs documentation
152+
/site
153+
154+
# mypy
155+
.mypy_cache/
156+
.dmypy.json
157+
dmypy.json
158+
159+
# Pyre type checker
160+
.pyre/
161+
162+
# mac
163+
.DS_Store
164+
165+
# data
166+
./data/*
167+
168+
# config
169+
./config/*
170+
171+
server/
172+
173+
main.py
174+
175+
test*.py
176+
test*.ipynb

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1+
pip install -e .

configs/config.yml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
2+
trainer: property
3+
4+
task:
5+
# run_mode: train
6+
name: "my_train_job"
7+
8+
reprocess: "False"
9+
10+
11+
parallel: "True"
12+
seed: 0
13+
#seed=0 means random initalization
14+
15+
16+
write_output: "True"
17+
parallel: "True"
18+
#Training print out frequency (print per n number of epochs)
19+
verbosity: 5
20+
21+
#Ratios for train/val/test split out of a total of 1
22+
train_ratio: 0.8
23+
val_ratio: 0.05
24+
test_ratio: 0.15
25+
26+
27+
28+
model:
29+
name: CGCNN
30+
load_model: "False"
31+
save_model: "True"
32+
model_path: "my_model.pth"
33+
edge_steps: 50
34+
self_loop: True
35+
#model attributes
36+
dim1: 100
37+
dim2: 150
38+
pre_fc_count: 1
39+
gc_count: 4
40+
post_fc_count: 3
41+
pool: "global_mean_pool"
42+
pool_order: "early"
43+
batch_norm: "True"
44+
batch_track_stats: "True"
45+
act: "relu"
46+
dropout_rate: 0.0
47+
48+
optim:
49+
max_epochs: 250
50+
lr: 0.002
51+
#Loss functions (from pytorch) examples: l1_loss, mse_loss, binary_cross_entropy
52+
loss_fn: "l1_loss"
53+
batch_size: 100
54+
optimizer:
55+
optimizer_type: "AdamW"
56+
optimizer_args: {}
57+
scheduler:
58+
scheduler_type: "ReduceLROnPlateau"
59+
scheduler_args: {"mode":"min", "factor":0.8, "patience":10, "min_lr":0.00001, "threshold":0.0002}
60+
61+
dataset:
62+
processed: False # if False, need to preprocessor data and generate .pt file
63+
# Whether to use "inmemory" or "large" format for pytorch-geometric dataset. Reccomend inmemory unless the dataset is too large
64+
# dataset_type: "inmemory"
65+
#Path to data files
66+
src: "/global/cfs/projectdirs/m3641/Shared/Materials_datasets/MP_data_npj/raw/"
67+
#Path to target file within data_path
68+
target_path: "/global/cfs/projectdirs/m3641/Shared/Materials_datasets/MP_data_npj/targets.csv"
69+
#Path to save processed data.pt file
70+
pt_path: "/global/homes/s/shuyijia/datasets/MP_data_npj/"
71+
#Format of data files (limit to those supported by ASE)
72+
data_format: "json"
73+
#Method of obtaining atom idctionary: available:(onehot)
74+
node_representation: "onehot"
75+
#Print out processing info
76+
verbose: "True"
77+
78+
#Loading dataset params
79+
#Index of target column in targets.csv
80+
target_index: 0
81+
82+
#graph specific settings
83+
cutoff_radius : 8.0
84+
n_neighbors : 12
85+
edge_steps : 50
86+
42.4 MB
Binary file not shown.

data/bulk_data_500/raw/0.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{"1": {
2+
"cell": {"array": {"__ndarray__": [[3, 3], "float64", [4.9471495, 0.0, 0.0, -2.473574251243139, 4.284357431276853, 0.0, 0.0, 0.0, 5.523342]]}, "__ase_objtype__": "cell"},
3+
"ctime": 20.83489623811312,
4+
"mtime": 20.83489623811312,
5+
"numbers": {"__ndarray__": [[9], "int64", [38, 33, 33, 8, 8, 8, 8, 8, 8]]},
6+
"pbc": {"__ndarray__": [[3], "bool", [true, true, true]]},
7+
"positions": {"__ndarray__": [[9, 3], "float64", [0.0, 0.0, 0.0, -2.1410700096196936e-06, 2.856239715637046, 2.761671, 2.473577389826871, 1.4281177156398073, 2.761671, -1.527469203756407, 2.6456549791749264, 3.819490413156, -0.9461050474867321, 1.6387024521019273, 1.703851586844, 0.946105429020768, 1.6387024521019273, 3.819490413156, 1.527469819736093, 2.6456549791749264, 1.703851586844, 1.8922104765075, 0.0, 1.703851586844, 3.0549390234925, 0.0, 3.819490413156]]},
8+
"unique_id": "c3beb001870e3552d30b771e7e730475",
9+
"user": "vfung"},
10+
"ids": [1],
11+
"nextid": 2}

data/bulk_data_500/raw/1.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{"1": {
2+
"cell": {"array": {"__ndarray__": [[3, 3], "float64", [4.83159275, 0.0, 0.0, 2.4157963750000007, 4.184282062240716, 0.0, 2.4157963750000007, 1.3947606874135725, 3.944978960810189]]}, "__ase_objtype__": "cell"},
3+
"ctime": 20.834892567927447,
4+
"mtime": 20.834892567927447,
5+
"numbers": {"__ndarray__": [[4], "int64", [65, 69, 45, 45]]},
6+
"pbc": {"__ndarray__": [[3], "bool", [true, true, true]]},
7+
"positions": {"__ndarray__": [[4, 3], "float64", [4.831592750000001, 2.789521374827144, 1.9724894804050945, 0.0, 0.0, 0.0, 2.4157963750000007, 1.394760687413572, 0.9862447402025473, 7.2473891250000015, 4.184282062240717, 2.9587342206076417]]},
8+
"unique_id": "5ca5abba74d56ee9156cb9db3e101e1d",
9+
"user": "vfung"},
10+
"ids": [1],
11+
"nextid": 2}

data/bulk_data_500/raw/10.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{"1": {
2+
"cell": {"array": {"__ndarray__": [[3, 3], "float64", [5.79926851, 0.0, 0.0, -2.899634765157396, 5.0223135584875855, 0.0, 0.0, 0.0, 3.49226]]}, "__ase_objtype__": "cell"},
3+
"ctime": 20.834890625188038,
4+
"mtime": 20.834890625188038,
5+
"numbers": {"__ndarray__": [[6], "int64", [57, 14, 14, 44, 44, 44]]},
6+
"pbc": {"__ndarray__": [[3], "bool", [true, true, true]]},
7+
"positions": {"__ndarray__": [[6, 3], "float64", [0.0, 0.0, 0.0, 2.89963698458196, 1.6741028453913422, 0.0, -3.239739355768445e-06, 3.3482107130962433, 0.0, 2.899634255, 0.0, 1.74613, -1.449817382578698, 2.5111567792437928, 1.74613, 1.449816872421302, 2.5111567792437928, 1.74613]]},
8+
"unique_id": "68e14eac6b89047f328bb1baa62fa03c",
9+
"user": "vfung"},
10+
"ids": [1],
11+
"nextid": 2}

data/bulk_data_500/raw/100.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{"1": {
2+
"cell": {"array": {"__ndarray__": [[3, 3], "float64", [8.804732, 0.0, 0.0, 0.0, 8.614772, 0.0, 0.0, 8.448985998780474, 12.308696998494767]]}, "__ase_objtype__": "cell"},
3+
"ctime": 20.834896710675757,
4+
"mtime": 20.834896710675757,
5+
"numbers": {"__ndarray__": [[72], "int64", [3, 3, 3, 3, 50, 50, 50, 50, 50, 50, 50, 50, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]]},
6+
"pbc": {"__ndarray__": [[3], "bool", [true, true, true]]},
7+
"positions": {"__ndarray__": [[72, 3], "float64", [0.845536023424, 7.856951486530293, 8.576109251095227, 5.2479020234239995, 13.431299511640418, 9.886936246646924, 3.5568299765759996, 3.632458487140056, 2.4217607518478426, 7.959195976576, 9.206806512250182, 3.7325877473995415, 4.688000310812, 6.411138505127159, 7.457137915659065, 4.135371306832, 6.510890136973068, 1.4224299512370508, 0.28563431081199997, 14.877112493043553, 11.005907582083085, 8.537737306832, 6.328374862417169, 4.7319185480103325, 0.266994693168, 10.735383136363305, 7.576778450484434, 8.519097689188, 2.186645505736922, 1.3027894164116818, 4.669360693168, 10.552867861807407, 10.886267047257716, 4.116731689188, 10.652619493653315, 4.851559082835702, 2.1783435251919996, 8.196012939541863, 6.097568479993328, 0.987776468884, 7.664138937861889, 1.8178591510106936, 3.3994013684159996, 7.501090846396479, 10.45153617796788, 7.801767368416, 13.787160151774232, 8.011509319774271, 5.390142468884, 5.175126061528347, 4.3364893482366895, 6.580709525192, 4.643252059848375, 0.05678001925405636, 2.2240224748079997, 12.420505938932099, 12.251916979240711, 3.414589531116, 11.888631937252127, 7.972207650258077, 1.002964631584, 3.2765978470062413, 4.297187678720496, 5.4053306315839995, 9.562667152383996, 1.8571608205268872, 7.816955531115999, 9.399619060918585, 10.490837847484075, 6.6263884748079995, 8.867745059238612, 6.2111285185014395, 7.6971319333279995, 8.13218647024239, 5.345371697718313, 5.09164444462, 8.104049053545562, 2.2248831433569185, 7.832892096036, 7.913600900891777, 10.922897729525237, 6.053631853475999, 7.967740341145027, 7.317163413392183, 3.2073877729599998, 7.7490516671901535, 7.164498644519853, 0.04437584928, 7.5348982779553175, 3.054981668935406, 1.8707942364319998, 7.326871512045925, 10.154330380242225, 3.6661759432839998, 15.808624377564971, 11.920148360343283, 2.407592332276, 7.2364891929541635, 2.239001218814192, 1.542175223996, 6.941440492013308, 5.477394781724168, 0.46951233389999997, 6.738465172668667, 0.699786350455423, 4.254243993564, 15.16427673275346, 9.55341979277571, 8.656609993563999, 6.123974265417249, 8.909625704966441, 4.8718783339, 6.1007998267215715, 5.454562148791961, 5.944541223996, 5.897824507376928, 0.6769537175232152, 6.809958332276, 5.602775806436074, 3.9153472804331915, 8.068541943284, 5.479626620605741, 6.542897137398868, 6.273160236432, 13.961379486124786, 8.308715117499926, 4.44674184928, 5.30436672143492, 3.0993668303119777, 7.60975377296, 13.539199330980558, 11.298546853222298, 1.6512658534759999, 13.320510657025684, 11.145882084349969, 3.430526096036, 13.374650097278934, 7.540147768216914, 0.6892784446199999, 4.735215945844675, 3.929465355890465, 3.2947659333279997, 4.707078529147848, 0.8089768015290701, 5.509966066672, 12.356679469632628, 11.499720196965697, 8.115453555379998, 12.328542052935799, 8.379231642604301, 5.3742059039639996, 3.68910790150154, 4.768549230277853, 7.153466146524, 3.74324734175479, 1.1628149141447992, 1.19497822704, 3.5245586677999166, 1.0101501452724686, 4.35799015072, 11.759391277345554, 9.20933016818279, 2.531571763568, 3.102378512655688, 3.999981880994841, 0.736190056716, 11.584131378174735, 5.765799861095899, 1.994773667724, 11.4609821923444, 8.393349718061575, 2.860190776004, 11.165933491403546, 11.631743280971552, 3.9328536660999998, 10.962958172058904, 6.854134849702807, 0.14812200643600001, 10.939783733363225, 3.399071293528327, 4.550488006436, 1.8994812660270115, 2.7552772057190564, 8.3352196661, 10.325292826111808, 11.608910648039343, 7.262556776004, 10.122317506767166, 6.831302216770599, 6.397139667724, 9.82726880582631, 10.069695779680575, 5.138556056716, 1.2551336212155033, 0.38854863815148427, 6.933937763567999, 9.73688648673455, 2.154366618252542, 8.76035615072, 9.528859720825157, 9.25371532955936, 5.597344227039999, 9.314706331590322, 5.144198353974915, 2.7511001465239997, 9.096017657635446, 4.991533585102584, 0.971839903964, 9.150157097888696, 1.3857992689695304, 3.71308755538, 8.959708945234912, 10.08381385513785, 1.1076000666719998, 8.931571528538084, 6.963325300776454]]},
8+
"unique_id": "d6ccf7b4a6d120d7ac577d57a408bd37",
9+
"user": "vfung"},
10+
"ids": [1],
11+
"nextid": 2}

data/bulk_data_500/raw/101.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{"1": {
2+
"cell": {"array": {"__ndarray__": [[3, 3], "float64", [4.982657, 0.0, 0.0, 0.0, 8.230306, 0.0, 0.0, 5.831143999476291, 14.39707200152167]]}, "__ase_objtype__": "cell"},
3+
"ctime": 20.83489074606961,
4+
"mtime": 20.83489074606961,
5+
"numbers": {"__ndarray__": [[52], "int64", [3, 3, 3, 3, 3, 3, 23, 23, 23, 23, 23, 23, 15, 15, 15, 15, 15, 15, 15, 15, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]]},
6+
"pbc": {"__ndarray__": [[3], "bool", [true, true, true]]},
7+
"positions": {"__ndarray__": [[52, 3], "float64", [2.600488549556, 7.574858213490267, 12.638325685815781, 0.10916004955599999, 9.40216378572417, 8.957282316466722, 4.873496950443999, 4.659286213752122, 5.439789685054948, 2.382168450444, 6.4865917859860245, 1.7587463157058871, 0.0, 0.0, 0.0, 2.4913285, 2.9155719997381455, 7.198536000760835, 0.0, 7.030724999738146, 7.198536000760835, 4.616915028229, 7.978024135236957, 2.9976575526528313, 2.125586528229, 3.167853864501189, 4.2008784481080035, 2.857070471771, 10.893596134975104, 10.196193553413666, 2.4913285, 4.115153, 0.0, 0.36574197177099993, 6.083425864239334, 11.39941444886884, 2.5157534846139997, 6.373378535248784, 5.036729257300347, 2.466903515386, 7.688071464227508, 9.360342744221322, 4.958232015386, 9.28895053498693, 12.235265258061183, 2.5468004203809995, 12.835400443618449, 12.853302764942503, 0.055471920380999996, 4.141621555595989, 8.74230523734, 2.4358565796189997, 1.226049555857844, 1.5437692365791655, 4.927185079619, 9.919828443880302, 5.6547667641816695, 0.024424984614, 4.772499464489362, 2.161806743460488, 2.130589115857, 12.141254065978679, 11.527418816034368, 0.409484717574, 6.302450857009251, 2.2748381557444346, 1.0054603213439999, 6.472150912267106, 5.357755168790277, 2.9008132175739996, 4.8434271427288955, 4.923697845016401, 1.0143244681469998, 0.652240987687519, 1.6076778391939204, 4.5731722824259995, 7.758999142467041, 12.122233845777235, 3.968332531853, 13.409209011788771, 12.78939416232775, 2.904998649454, 7.076629616783334, 3.702063094471282, 2.3341754982199996, 11.948556825195421, 14.091062236129327, 1.6303054397719998, 7.059172217005851, 8.251293096728105, 3.5056529681469994, 10.493637012050627, 5.590858161566914, 3.3523515602279996, 7.002277782470442, 6.145778904793566, 0.360739384143, 9.225682066240532, 4.328882815273532, 2.8520678841429996, 1.9201959334976133, 2.8696531854873024, 1.477004031853, 3.5678129874256643, 8.806213839954754, 0.413670149454, 4.069248382954812, 3.4964729062895525, 0.861023060228, 4.143600217267705, 1.052757095967269, 1.4858681786559997, 9.387722912005252, 12.55629116955111, 4.568986850546, 9.99220161652148, 10.900599095232117, 4.825503998219999, 5.028465174019014, 7.5045457661531785, 4.121633939772, 9.917849782208586, 13.3443149055544, 2.64848150178, 2.1128931742808685, 0.3060097653923431, 4.621917615857, 4.835767933235759, 10.068189186248137, 3.45886083626, 8.25801167220333, 1.3930030985792305, 2.081843782426, 9.218022856747396, 9.473374156505269, 1.5237961637399997, 5.803438327272963, 13.00406890294244, 3.977196678656, 7.589299087209186, 9.039316832731393, 2.077658350546, 6.984820382692957, 10.695008907050386, 3.4967888213439995, 4.673727087471041, 1.8407808319705576, 0.15715300178, 9.032984825457277, 6.892526235368491, 0.9675323362599999, 2.8878663275348178, 5.805532902181604, 4.01512466374, 11.173583671941474, 8.591539099340064]]},
8+
"unique_id": "bd20e8c10366bc1002f498f1068ec98f",
9+
"user": "vfung"},
10+
"ids": [1],
11+
"nextid": 2}

data/bulk_data_500/raw/102.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{"1": {
2+
"cell": {"array": {"__ndarray__": [[3, 3], "float64", [8.462516, 0.0, 0.0, 0.0, 8.456113, 0.0, 0.0, 0.06552500000323346, 8.46184600469157]]}, "__ase_objtype__": "cell"},
3+
"ctime": 20.83489686404921,
4+
"mtime": 20.83489686404921,
5+
"numbers": {"__ndarray__": [[54], "int64", [3, 3, 3, 3, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 30, 30, 30, 30, 30, 30, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]]},
6+
"pbc": {"__ndarray__": [[3], "bool", [true, true, true]]},
7+
"positions": {"__ndarray__": [[54, 3], "float64", [4.268730020848, 6.34917945951661, 4.214092390642453, 3.1770739193640005, 5.347907777404829, 7.400561278783153, 7.4083319193640005, 3.1737302225984054, 1.0612847259084166, 0.037472020848, 2.1724585404866237, 4.247753614049117, 7.330222896684001, 1.1654692266617992, 7.324853142579177, 0.9773105852920001, 1.049597490490456, 1.1934926078857178, 3.1551898529880003, 0.9664284209182533, 3.2799215154165133, 7.386447852988001, 7.5552095790849805, 5.1819244892750564, 5.208568585292, 7.4720405095127775, 7.2683533968058525, 3.0989648966840004, 7.356168773341435, 1.136992862112392, 1.167116356656, 5.409215562409999, 5.230850882874183, 7.453242491776001, 5.3086933580482, 3.1390740886684223, 5.289969526696001, 5.2435340319154, 1.0461295597140141, 1.058711526696, 3.2781039680878337, 7.415716444977555, 3.2219844917760003, 3.212944641955034, 5.3227719160231475, 5.398374356656001, 3.112422437593235, 3.2309951218173865, 4.223142447156, 2.0956344644600122, 0.032535797888039085, 2.0726732687840004, 0.061323665195437346, 6.378454899876457, 6.303931268784001, 8.460314334807796, 2.0833911048151115, 8.454400447156, 6.426003535543221, 8.42931020680353, 6.357490532548, 4.323754744625419, 6.329376193049248, 2.1262325325480003, 4.197883255377815, 2.1324698116423226, 5.129562535916, 1.260856909347164, 3.0455960758545944, 3.061552113448, 1.2414304545279642, 5.13972526324966, 0.9310713978680001, 1.2480703213858702, 7.510726051918232, 1.2316430411560002, 1.184142352846145, 2.996365055799299, 7.562942086684001, 1.037091230092359, 0.9390956696006704, 3.0561953408200004, 0.9435842445154408, 1.1532226827493905, 5.458771333348, 0.9748087431918692, 7.508246731038858, 7.5066663552840005, 0.9344104038230798, 5.442794739753692, 3.275408355284, 7.587227596180154, 3.0190512649378767, 1.227513333348, 7.546829256811365, 0.9535992736527117, 7.287453340820001, 7.578053755487793, 7.308623321942179, 3.3316840866840005, 7.484546769910875, 7.522750335090899, 5.462901041156001, 7.3374956471570885, 5.465480948892271, 5.1623293978680005, 7.273567678617364, 0.951119952773337, 7.2928101134480015, 7.28020754547527, 3.32212074144191, 0.898304535916, 7.26078109065607, 5.416249928836975, 3.286435013632, 5.435557847781411, 1.0748321413619277, 5.320113008688001, 5.472251041990894, 7.572599069904537, 7.521171107708001, 5.42791613138797, 5.154939662366095, 7.293639440016, 5.32363266395446, 1.2036806704753664, 0.8922876870400002, 5.198527054807263, 3.3072363543196577, 5.42184937604, 5.175800407445154, 3.01938127693206, 3.0092960771480004, 5.192243047737015, 5.271628518770791, 1.030937549184, 5.179236323568786, 7.291699629932796, 5.262195549184001, 3.3424016764344473, 1.1701463747587737, 7.240554077148, 3.329394952266219, 3.190217485920778, 1.1905913760400002, 3.34583759255808, 5.44246472775951, 5.12354568704, 3.3231109451959697, 5.154609650371912, 3.062381440016, 3.1980053360487735, 7.258165334216202, 3.2899131077080006, 3.0937218686152637, 3.3069063423254743, 1.0888550086880002, 3.04938695801234, 0.8892469347870323, 7.517693013632001, 3.0860801522218226, 7.387013863329641]]},
8+
"unique_id": "453ec4289c8eac18df3743c0c96ef92c",
9+
"user": "vfung"},
10+
"ids": [1],
11+
"nextid": 2}

0 commit comments

Comments
 (0)