diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-22 13:02:32 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-22 13:02:32 +0200 |
| commit | 2925f4043d51fcfd7ef9c139d9205c7f813e7af4 (patch) | |
| tree | 450deada26e98fa923dbc3b4cd4b1c8c3fa1bf79 /app | |
| parent | 58a77a6b4986548e04cddd86ee07ea961066b446 (diff) | |
new way to die
Diffstat (limited to 'app')
| -rw-r--r-- | app/client/common/folderList.component.js | 7 | ||||
| -rw-r--r-- | app/client/common/views/new.view.js | 12 | ||||
| -rw-r--r-- | app/relay/modules/pix2pixhd.js | 2 | ||||
| -rw-r--r-- | app/relay/queue.js | 5 | ||||
| -rw-r--r-- | app/relay/remote.js | 2 | ||||
| -rw-r--r-- | app/relay/runner.js | 20 |
6 files changed, 32 insertions, 16 deletions
diff --git a/app/client/common/folderList.component.js b/app/client/common/folderList.component.js index b609685..a6c6ae5 100644 --- a/app/client/common/folderList.component.js +++ b/app/client/common/folderList.component.js @@ -8,7 +8,7 @@ import Group from './group.component' import Param from './param.component' import Loading from './loading.component' -export default function FolderList ({ db, path, emptyText }) { +export default function FolderList ({ db, path, emptyText, activity }) { if (! db) return null if (db.loading || !db.data) { return ( @@ -17,7 +17,10 @@ export default function FolderList ({ db, path, emptyText }) { </div> ) } - let folderList = db.data.folders.filter(folder => !! folder.generated) + let folderList = db.data.folders + if (activity) { + folderList = folderList.filter(f => f.activity === activity) + } if (! folderList.length && emptyText) { return ( <div class='col folderList'> diff --git a/app/client/common/views/new.view.js b/app/client/common/views/new.view.js index 3b2ffa8..a6ab3b1 100644 --- a/app/client/common/views/new.view.js +++ b/app/client/common/views/new.view.js @@ -27,8 +27,16 @@ export default class NewView extends Component { <h1>{module.displayName || module.name}</h1> </div> <div class='col narrow'> - <NewDatasetForm module={module} history={history} /> - <FolderList db={db} path={path} emptyText={<i>No projects yet. Please create one~</i>} /> + <NewDatasetForm + module={module} + history={history} + /> + <FolderList + db={db} + path={path} + activity="dataset" + emptyText={<i>No projects yet. Please create one~</i>} + /> </div> </div> ) diff --git a/app/relay/modules/pix2pixhd.js b/app/relay/modules/pix2pixhd.js index 3613e1c..ccfd334 100644 --- a/app/relay/modules/pix2pixhd.js +++ b/app/relay/modules/pix2pixhd.js @@ -116,7 +116,7 @@ const live = { '--sequence', '--sequence-frac', 0.3, '--process-frac', 0.5, '--label_nc', '0', '--no_instance', - '--how_many', 1000000, '--transition-period', 1000, + '--how_many', 10000, '--transition-period', 1000, '--just-copy', '--poll_delay', opt.poll_delay || 0.09, '--which_epoch', 'latest', '--norm', 'batch', diff --git a/app/relay/queue.js b/app/relay/queue.js index d6e7ffe..8cd6f61 100644 --- a/app/relay/queue.js +++ b/app/relay/queue.js @@ -22,9 +22,9 @@ export class Queue { this.active = true this.status = 'active' } - deactivate(reason) { + deactivate() { this.active = false - this.status = reason || 'waiting' + this.status = 'waiting' } add_task(task){ this.a.push(task) @@ -40,6 +40,5 @@ export class Queue { } } - export const cpu = new Queue('cpu') export const gpu = new Queue('gpu')
\ No newline at end of file diff --git a/app/relay/remote.js b/app/relay/remote.js index cf941b1..23867c1 100644 --- a/app/relay/remote.js +++ b/app/relay/remote.js @@ -70,7 +70,7 @@ remote.on('task', (data) => { break case 'stop_queue': queue = q.get_processor(data_task) - queue.deactivate('user') + queue && queue.deactivate() break case 'list': queue = q.get_processor(data_task) diff --git a/app/relay/runner.js b/app/relay/runner.js index 431ed75..6bd33af 100644 --- a/app/relay/runner.js +++ b/app/relay/runner.js @@ -368,12 +368,12 @@ export function run_task_with_activity(task, module, activity, preempt=false, wa let finished = false subprocess.on('error', (err) => { - if (finished) return + if (finished) return console.log('already finished') finished = true task.processing = false task.completed = true task.success = false - console.log('task error', subprocess.exitCode, err) + console.log('>>> task error', subprocess.exitCode, err) finish({ type: 'task_error', task, err, @@ -381,10 +381,9 @@ export function run_task_with_activity(task, module, activity, preempt=false, wa }) subprocess.on('close', () => { - if (finished) return + if (finished) return console.log('already finished') finished = true - console.log('task ended', subprocess.exitCode || '') - set_connected(false) + console.log('>>> task ended', subprocess.exitCode || '') task.processing = false task.completed = true task.success = true @@ -398,7 +397,7 @@ export function run_task_with_activity(task, module, activity, preempt=false, wa remote.emit('task_res', task_res) clear_task(interpreter.gpu, task_res.task) set_connected(false) - // remove task from queue + // remove task from queue..? // queue.remove_task(task) console.log('success?', task.success, activity) if (task.success && activity.after) { @@ -456,6 +455,13 @@ export function terminate(processor, sigkill=false){ if (sigkill) { kill(processor.subprocess.pid, 'SIGKILL') } else { - kill(processor.subprocess.pid) + kill(processor.subprocess.pid, 'SIGTERM', err => { + if (err) { + console.log(err) + } + else { + console.log('process killed?', processor.subprocess) + } + }) } }
\ No newline at end of file |
