Skip to content
Prev Previous commit
Next Next commit
Export default config, removed unnecessary defaults
  • Loading branch information
theory-in-progress committed Aug 19, 2023
commit 2d0f2573a3cd1b3d4258f540c21332b859f5165c
33 changes: 16 additions & 17 deletions src/store.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,29 +34,28 @@ export const msg = reactive({
color: 'red'
})

// default configs for the templates
export const default_config = {
template: '',
include_test: false,
output_dir: './logs',
log_every_iters: 10,
logger: 'tensorboard',
save_training: true,
save_evaluation: true,
patience: 3,
filename_prefix: 'training',
save_every_iters: 1000,
n_saved: 2
}

// main reactive object
// store.code - the final rendered code to be included in archive
// store.config - the internal config to track user input
// codeUrl - the wget url for integration and local development
export const store = reactive({
code: {},
config: {
template: '',
include_test: false,
output_dir: './logs',
log_every_iters: 10,
nproc_per_node: 2,
nnodes: 1,
master_addr: '127.0.0.1',
logger: 'tensorboard',
save_training: true,
save_evaluation: true,
patience: 3,
filename_prefix: 'training',
save_every_iters: 1000,
n_saved: 2,
master_port: 8080
},
config: default_config,
codeUrl: ''
})

Expand Down
22 changes: 5 additions & 17 deletions src/views/Create.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ import SplitPane from '../components/PaneSplit.vue'
import PaneRight from '../components/PaneRight.vue'
import PaneLeft from '../components/PaneLeft.vue'
import Footer from '../components/Footer.vue'
import { onUnmounted } from 'vue'
import { store } from '../store'
import { defineAsyncComponent, onUnmounted } from 'vue'
import { default_config, store } from '../store'

export default {
components: {
Expand All @@ -42,21 +42,9 @@ export default {
// since we delete each property,
// it is better to reassign the initial values
// which are defined in store.js
store.config.template = ''
store.config.include_test = false
store.config.output_dir = './logs'
store.config.log_every_iters = 2
store.config.nproc_per_node = 2
store.config.nnodes = 1
store.config.master_addr = '127.0.0.1'
store.config.logger = 'tensorboard'
store.config.save_training = true
store.config.save_evaluation = true
store.config.patience = 3
store.config.filename_prefix = 'training'
store.config.save_every_iters = 1000
store.config.n_saved = 2
store.config.master_port = 8080
for (const key in default_config) {
store.config[key] = default_config[key]
}
})
}
}
Expand Down
20 changes: 4 additions & 16 deletions src/views/PageNotFound.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
import NavBar from '../components/NavBar.vue'
import Footer from '../components/Footer.vue'
import { onUnmounted } from 'vue'
import { store } from '../store'
import { default_config, store } from '../store'

export default {
components: {
Expand All @@ -38,21 +38,9 @@ export default {
// since we delete each property,
// it is better to reassign the initial values
// which are defined in store.js
store.config.template = ''
store.config.include_test = false
store.config.output_dir = './logs'
store.config.log_every_iters = 2
store.config.nproc_per_node = 2
store.config.nnodes = 1
store.config.master_addr = '127.0.0.1'
store.config.logger = 'tensorboard'
store.config.save_training = true
store.config.save_evaluation = true
store.config.patience = 3
store.config.filename_prefix = 'training'
store.config.save_every_iters = 1000
store.config.n_saved = 2
store.config.master_port = 8080
for (const key in default_config) {
store.config[key] = default_config[key]
}
})
}
}
Expand Down