1
0
mirror of https://github.com/newnius/YAO-portal.git synced 2025-06-06 23:21:55 +00:00
YAO-portal/modals.php

378 lines
15 KiB
PHP
Raw Normal View History

2019-01-15 02:02:28 +00:00
<!-- msg modal -->
<div class="modal fade" id="modal-msg" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content panel-warning">
<div class="modal-header panel-heading">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 id="modal-msg-title" class="modal-title">Notice</h4>
</div>
<div class="modal-body">
<h4 id="modal-msg-content" class="text-msg text-center">Something is wrong!</h4>
</div>
</div>
</div>
</div>
<!-- job description modal -->
<div class="modal fade" id="modal-job-description" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content panel-info">
<div class="modal-header panel-heading">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title">Describe This Job</h4>
</div>
<div class="modal-body">
<pre id="modal-job-description-content"></pre>
</div>
</div>
</div>
</div>
2019-04-23 08:57:15 +00:00
<!-- node GPU detail modal -->
<div class="modal fade" id="modal-resource-gpu-detail" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content panel-info">
<div class="modal-header panel-heading">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title">GPUs on this node</h4>
</div>
<div class="modal-body">
<pre id="modal-resource-gpu-detail-content"></pre>
</div>
</div>
</div>
</div>
2019-03-25 07:40:28 +00:00
<!-- task logs modal -->
<div class="modal fade" id="modal-task-logs" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content panel-info">
<div class="modal-header panel-heading">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title">Task Outputs</h4>
</div>
<div class="modal-body">
<pre id="modal-task-logs-content"></pre>
</div>
</div>
</div>
</div>
2019-01-15 02:02:28 +00:00
<!-- job modal -->
<div class="modal fade" id="modal-job" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content panel-info">
<div class="modal-header panel-heading">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 id="modal-job-title" class="modal-title">Submit New Job</h4>
</div>
<div class="modal-body">
<form class="form" action="javascript:void(0)">
<label>Job Name</label>
<div class="form-group form-group-lg">
<label for="form-job-name" class="sr-only">Job Name</label>
<input type="text" id="form-job-name" class="form-control" maxlength="64"
placeholder="A readable job name" required/>
</div>
2020-06-08 12:24:41 +00:00
<label>Input Dir</label>
2019-01-15 02:02:28 +00:00
<div class="form-group form-group-lg">
<label for="form-job-workspace" class="sr-only">Workspace</label>
2019-05-06 06:56:40 +00:00
<select id="form-job-workspace" class="form-control">
<option value="">None</option>
</select>
2019-01-15 02:02:28 +00:00
</div>
2020-06-08 12:24:41 +00:00
<label>Queue</label>
2019-01-15 02:02:28 +00:00
<div class="form-group form-group-lg">
<label for="form-job-cluster" class="sr-only">Virtual Cluster</label>
<select id="form-job-cluster" class="form-control">
2019-04-12 09:20:48 +00:00
<option value="1">default</option>
2019-01-15 02:02:28 +00:00
</select>
</div>
2020-06-08 12:24:41 +00:00
2019-01-15 02:02:28 +00:00
<label>Priority</label>
<div class="form-group form-group-lg">
<label for="form-job-priority" class="sr-only">Job Priority</label>
<select id="form-job-priority" class="form-control">
<option value="99">Urgent</option>
<option value="50">High</option>
<option value="25" selected>Medium</option>
<option value="1">Low</option>
</select>
</div>
2020-06-30 15:27:29 +00:00
<label class="hidden">Locality</label>
2020-06-21 05:00:23 +00:00
<div class="form-group form-group-lg hidden">
2019-05-28 09:04:34 +00:00
<label for="form-job-locality" class="sr-only">Locality</label>
<select id="form-job-locality" class="form-control">
<option value="1">Positive</option>
<option value="0" selected>Any</option>
<option value="-1">Negative</option>
</select>
</div>
2019-04-12 09:20:48 +00:00
<label class="hidden">Run Before</label>
<div class="form-group form-group-lg hidden">
2019-01-15 02:02:28 +00:00
<div class='input-group date date-picker'>
<label for="form-job-run-before" class="sr-only">Run Before</label>
<input type='text' class="form-control" placeholder="Run this job before"
id="form-job-run-before"
autocomplete="off"/>
<div class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</div>
</div>
</div>
2019-10-21 08:19:16 +00:00
<label>Tasks</label>
2019-04-12 09:20:48 +00:00
<div id="form-job-tasks">
2019-03-25 07:40:28 +00:00
<div class="row">
2019-10-21 08:19:16 +00:00
<div class="col-md-4">
2019-04-12 09:20:48 +00:00
<label>Docker Image</label>
2020-07-03 02:13:37 +00:00
<input type="text" class="form-control task-image" maxlength=""
value="quickdeploy/yao-tensorflow:1.14-gpu"
placeholder="quickdeploy/yao-tensorflow:1.14-gpu"/>
<!--
2019-10-21 08:19:16 +00:00
<select title="docker image" class="form-control form-control task-image" required>
2019-04-18 09:24:36 +00:00
<option value="nvidia/cuda:9.0-base">nvidia/cuda:9.0-base</option>
2020-04-10 09:54:35 +00:00
<option value="quickdeploy/yao-tensorflow:1.14-gpu" selected>
quickdeploy/yao-tensorflow:1.14-gpu
</option>
<option value="quickdeploy/yao-tensorflow:2.1-gpu">
quickdeploy/yao-tensorflow:2.1-gpu
</option>
2019-04-18 09:24:36 +00:00
</select>
2020-07-03 02:13:37 +00:00
-->
2019-01-15 02:02:28 +00:00
</div>
2019-04-12 09:20:48 +00:00
<div class="col-md-6">
2019-03-25 07:40:28 +00:00
<label>CMD</label>
<div class="form-group">
2020-05-04 01:50:28 +00:00
<input type="text" class="form-control task-cmd" maxlength=""
2019-04-18 09:24:36 +00:00
placeholder="Command to bring up task"/>
2019-03-25 07:40:28 +00:00
</div>
2019-01-15 02:02:28 +00:00
</div>
2019-10-21 08:19:16 +00:00
<div class="col-md-2">
<label>Remove</label>
<div class="form-group">
<button type="button" class="btn btn-default task-remove">Remove</button>
</div>
</div>
2020-04-30 04:12:02 +00:00
<div class="col-md-2">
2019-05-28 09:04:34 +00:00
<label>Host Name</label>
2019-04-12 09:20:48 +00:00
<div class="form-group">
<input type="text" class="form-control task-name" maxlength="32"
placeholder="Task Name & Node Name" value="node1" required/>
</div>
</div>
2020-04-30 04:12:02 +00:00
<div class="col-md-2">
2020-04-30 04:02:56 +00:00
<label>Node Role<abbr title="Node role">?</abbr></label>
<select class="form-control form-control task-is-ps" required>
<option value="1">PS</option>
<option value="0" selected>Worker</option>
</select>
</div>
2020-06-08 12:24:41 +00:00
<div class="col-md-2">
2020-05-01 04:49:32 +00:00
<label>CPU</label>
2019-03-25 07:40:28 +00:00
<div class="form-group">
2019-04-18 09:24:36 +00:00
<input type="number" class="form-control task-cpu" step="1" min="1" value="1"
2019-03-25 07:40:28 +00:00
placeholder="number of CPU required" required/>
</div>
2019-01-15 02:02:28 +00:00
</div>
2019-03-25 07:40:28 +00:00
<div class="col-md-2">
<label>Memory</label>
<div class="form-group">
2019-04-18 09:24:36 +00:00
<input type="number" class="form-control task-mem" step="1024" min="1024"
value="4096" placeholder="MB" required/>
2019-03-25 07:40:28 +00:00
</div>
2019-01-15 02:02:28 +00:00
</div>
2020-06-08 12:24:41 +00:00
<div class="col-md-2 hidden">
2019-10-21 08:19:16 +00:00
<label>GPU Model<abbr title="preferred GPU model">?</abbr></label>
2019-05-28 09:04:34 +00:00
<select class="form-control form-control task-gpu-model" required>
<option value="k40">K40</option>
<option value="k80" selected>K80</option>
<option value="P100">P100</option>
</select>
</div>
2020-06-08 12:24:41 +00:00
<div class="col-md-2">
2020-05-01 04:49:32 +00:00
<label>GPU</label>
2019-03-25 07:40:28 +00:00
<div class="form-group">
2019-04-12 09:20:48 +00:00
<input type="number" class="form-control task-gpu-num" step="1" min="1" value="1"
2019-03-25 07:40:28 +00:00
placeholder="number of GPU cards required" required/>
</div>
2019-01-15 02:02:28 +00:00
</div>
2019-03-25 07:40:28 +00:00
<div class="col-md-2">
2019-05-20 08:53:28 +00:00
<label>GPU Memory<abbr title="per card">?</abbr></label>
2019-03-25 07:40:28 +00:00
<div class="form-group">
2019-04-18 09:24:36 +00:00
<input type="number" class="form-control task-gpu-mem" step="1024" min="1024"
value="4096" placeholder="MB" required/>
2019-03-25 07:40:28 +00:00
</div>
2019-01-15 02:02:28 +00:00
</div>
</div>
</div>
<div>
<button id="form-job-submit" type="submit" class="btn btn-primary btn-lg">Submit</button>
2019-10-21 08:19:16 +00:00
<button id="form-job-task-add" type="button" class="btn btn-default btn-lg">Add Task</button>
2020-07-01 02:52:31 +00:00
<button id="form-job-predict-req" type="button" class="btn btn-default">Predict</button>
<button id="form-job-predict-time" type="button" class="btn btn-default">PredictTime</button>
2019-01-15 02:02:28 +00:00
</div>
</form>
</div>
</div>
</div>
</div>
2019-05-20 08:53:28 +00:00
<!-- virtual cluster modal -->
<div class="modal fade" id="modal-cluster" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content panel-info">
<div class="modal-header panel-heading">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 id="modal-cluster-title" class="modal-title">Create Virtual Cluster</h4>
</div>
<div class="modal-body">
<form class="form" action="javascript:void(0)">
<label>Name</label>
<div class="form-group form-group-lg">
<label for="form-cluster-name" class="sr-only">Name</label>
<input type="text" id="form-cluster-name" class="form-control" maxlength="16"
placeholder="virtual cluster name" required/>
</div>
2019-08-01 02:07:21 +00:00
<label>Reserved</label>
<div class="form-group form-group-lg">
<label for="form-cluster-reserved" class="sr-only">Reserved</label>
<input type="checkbox" id="form-cluster-reserved"/>&nbsp;&nbsp;Reserved?
</div>
2019-07-30 07:49:09 +00:00
<label>Weight</label>
<div class="form-group form-group-lg">
<label for="form-cluster-weight" class="sr-only">Weight</label>
<input type="number" id="form-cluster-weight" class="form-control" min="0" step="1"
value="10" placeholder=""/>
</div>
2019-05-20 08:53:28 +00:00
<label>GPU Number</label>
<div class="form-group form-group-lg">
<label for="form-cluster-quota-gpu-number" class="sr-only">GPU number</label>
<input type="number" id="form-cluster-quota-gpu-number" class="form-control" min="0" step="1"
2019-07-30 07:49:09 +00:00
value="0" placeholder=""/>
2019-05-20 08:53:28 +00:00
</div>
2019-07-30 07:49:09 +00:00
<label>GPU Memory (Each)</label>
2019-05-20 08:53:28 +00:00
<div class="form-group form-group-lg">
<label for="form-cluster-quota-gpu-memory" class="sr-only">GPU Memory</label>
<input type="number" id="form-cluster-quota-gpu-memory" class="form-control" min="0" step="1024"
2019-07-30 07:49:09 +00:00
value="10240" placeholder="(MB)"/>
2019-05-20 08:53:28 +00:00
</div>
<label>CPU</label>
<div class="form-group form-group-lg">
<label for="form-cluster-quota-cpu" class="sr-only">CPU</label>
<input type="number" id="form-cluster-quota-cpu" class="form-control" placeholder="" min="0"
2019-07-30 07:49:09 +00:00
value="0" step="1"/>
2019-05-20 08:53:28 +00:00
</div>
<label>Memory (Total)</label>
<div class="form-group form-group-lg">
<label for="form-cluster-quota-mem" class="sr-only">CPU</label>
<input type="number" id="form-cluster-quota-mem" class="form-control" placeholder="(MB)" min="0"
2019-07-30 07:49:09 +00:00
value="1024" step="1024"/>
2019-05-20 08:53:28 +00:00
</div>
<div>
<input type="hidden" id="form-cluster-submit-type"/>
<button id="form-cluster-submit" type="submit" class="btn btn-primary btn-lg">Submit</button>
</div>
</form>
</div>
</div>
</div>
</div>
2019-01-15 02:02:28 +00:00
<!-- agent modal -->
<div class="modal fade" id="modal-agent" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content panel-info">
<div class="modal-header panel-heading">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 id="modal-agent-title" class="modal-title">Add New Agent</h4>
</div>
<div class="modal-body">
<form class="form" action="javascript:void(0)">
<label>IP</label>
<div class="form-group form-group-lg">
<label for="form-agent-ip" class="sr-only">IP</label>
<input type="text" id="form-agent-ip" class="form-control" maxlength="64"
placeholder="10.0.0.1" required/>
</div>
<label>Alias</label>
<div class="form-group form-group-lg">
<label for="form-agent-alias" class="sr-only">Alias</label>
<input type="text" id="form-agent-alias" class="form-control" maxlength="32"
placeholder="bj.node1"/>
</div>
<label>Cluster</label>
<div class="form-group form-group-lg">
<label for="form-agent-cluster" class="sr-only">Cluster</label>
<select id="form-agent-cluster" class="form-control">
<option value="0">default</option>
</select>
</div>
<label>Token</label>
<div class="form-group form-group-lg">
<label for="form-agent-token" class="sr-only">Token</label>
<input type="text" id="form-agent-token" class="form-control" placeholder="******" readonly/>
</div>
<div>
<input type="hidden" id="form-agent-submit-type"/>
<input type="hidden" id="form-agent-id"/>
<button id="form-agent-submit" type="submit" class="btn btn-primary btn-lg">Submit</button>
</div>
</form>
</div>
</div>
</div>
2019-01-15 12:25:37 +00:00
</div>
<!-- workspace modal -->
<div class="modal fade" id="modal-workspace" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content panel-info">
<div class="modal-header panel-heading">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 id="modal-workspace-title" class="modal-title">Add New Workspace</h4>
</div>
<div class="modal-body">
<form class="form" action="javascript:void(0)">
<label>Name</label>
<div class="form-group form-group-lg">
<label for="form-agent-ip" class="sr-only">IP</label>
<input type="text" id="form-workspace-name" class="form-control" maxlength="64"
2019-05-20 07:22:13 +00:00
placeholder="workspace name" required/>
2019-01-15 12:25:37 +00:00
</div>
2019-04-23 08:57:15 +00:00
<label>Type</label>
2019-01-15 12:25:37 +00:00
<div class="form-group form-group-lg">
2019-04-23 08:57:15 +00:00
<label for="form-workspace-type" class="sr-only">Type</label>
<select id="form-workspace-type" class="form-control">
<option value="git">git</option>
2019-01-15 12:25:37 +00:00
</select>
</div>
2019-05-20 07:22:13 +00:00
<label>Git Repo</label>
2019-01-15 12:25:37 +00:00
<div class="form-group form-group-lg">
2019-04-23 08:57:15 +00:00
<label for="form-workspace-git-repo" class="sr-only">Git Repo</label>
<input type="text" id="form-workspace-git-repo" class="form-control"
placeholder="http://192.168.100.100:3000/newnius/tf.git"/>
2019-01-15 12:25:37 +00:00
</div>
<div>
<input type="hidden" id="form-workspace-submit-type"/>
<input type="hidden" id="form-workspace-id"/>
<input type="hidden" id="form-workspace-content"/>
2019-05-20 07:22:13 +00:00
<button id="form-workspace-submit" type="submit" class="btn btn-primary btn-lg">Create</button>
2019-01-15 12:25:37 +00:00
</div>
</form>
</div>
</div>
</div>
2019-01-15 02:02:28 +00:00
</div>