You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

VideoExecuteConfig.tsx 7.9 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. import ParameterSelect from '@/components/ParameterSelect';
  2. import ResourceSelect, {
  3. ResourceSelectorType,
  4. requiredValidator,
  5. } from '@/components/ResourceSelect';
  6. import SubAreaTitle from '@/components/SubAreaTitle';
  7. import { Col, Form, Input, InputNumber, Row, Switch } from 'antd';
  8. function VideoExecuteConfig() {
  9. return (
  10. <>
  11. <SubAreaTitle
  12. title="执行配置"
  13. image={require('@/assets/img/model-deployment.png')}
  14. style={{ marginTop: '20px', marginBottom: '24px' }}
  15. ></SubAreaTitle>
  16. <Row gutter={8}>
  17. <Col span={10}>
  18. <Form.Item
  19. label="数据集"
  20. name="dataset"
  21. rules={[
  22. {
  23. validator: requiredValidator,
  24. message: '请选择数据集',
  25. },
  26. ]}
  27. required
  28. >
  29. <ResourceSelect
  30. type={ResourceSelectorType.Dataset}
  31. placeholder="请选择数据集"
  32. canInput={false}
  33. />
  34. </Form.Item>
  35. </Col>
  36. </Row>
  37. <Row gutter={8}>
  38. <Col span={10}>
  39. <Form.Item
  40. label="资源规格"
  41. name="computing_resource_id"
  42. rules={[
  43. {
  44. required: true,
  45. message: '请选择资源规格',
  46. },
  47. ]}
  48. >
  49. <ParameterSelect dataType="resource" placeholder="请选择资源规格" />
  50. </Form.Item>
  51. </Col>
  52. </Row>
  53. <Row gutter={8}>
  54. <Col span={10}>
  55. <Form.Item
  56. label="类别数量"
  57. name="num_classes"
  58. rules={[
  59. {
  60. required: true,
  61. message: '请输入类别数量',
  62. },
  63. ]}
  64. >
  65. <InputNumber placeholder="请输入类别数量" min={0} precision={0} />
  66. </Form.Item>
  67. </Col>
  68. </Row>
  69. <Row gutter={8}>
  70. <Col span={10}>
  71. <Form.Item
  72. label="batch_size"
  73. name="batch_size"
  74. rules={[
  75. {
  76. required: true,
  77. message: '请输入 batch_size',
  78. },
  79. ]}
  80. >
  81. <InputNumber placeholder="请输入 batch_size" min={0} precision={0} />
  82. </Form.Item>
  83. </Col>
  84. </Row>
  85. <Row gutter={8}>
  86. <Col span={10}>
  87. <Form.Item
  88. label="epochs"
  89. name="epochs"
  90. rules={[
  91. {
  92. required: true,
  93. message: '请输入 epochs',
  94. },
  95. ]}
  96. >
  97. <InputNumber placeholder="请输入 epochs" min={0} precision={0} />
  98. </Form.Item>
  99. </Col>
  100. </Row>
  101. <Row gutter={8}>
  102. <Col span={10}>
  103. <Form.Item
  104. label="学习率"
  105. name="lr"
  106. rules={[
  107. {
  108. required: true,
  109. message: '请输入学习率',
  110. },
  111. ]}
  112. >
  113. <InputNumber placeholder="请输入学习率" min={0} />
  114. </Form.Item>
  115. </Col>
  116. </Row>
  117. <Row gutter={8}>
  118. <Col span={10}>
  119. <Form.Item label="是否验证" name="is_validate" valuePropName="checked">
  120. <Switch />
  121. </Form.Item>
  122. </Col>
  123. </Row>
  124. {/* <Row gutter={8}>
  125. <Col span={10}>
  126. <Form.Item label="是否测试" name="is_test" valuePropName="checked">
  127. <Switch />
  128. </Form.Item>
  129. </Col>
  130. </Row> */}
  131. <Row gutter={8}>
  132. <Col span={10}>
  133. <Form.Item
  134. label="训练集路径"
  135. name="train_data_prefix"
  136. rules={[
  137. {
  138. required: true,
  139. message: '请输入训练集路径',
  140. },
  141. ]}
  142. >
  143. <Input placeholder="请输入训练集路径" maxLength={64} showCount allowClear />
  144. </Form.Item>
  145. </Col>
  146. </Row>
  147. <Row gutter={8}>
  148. <Col span={10}>
  149. <Form.Item
  150. label="训练集标注文件"
  151. name="train_file_path"
  152. rules={[
  153. {
  154. required: true,
  155. message: '请输入训练集标注文件',
  156. },
  157. ]}
  158. >
  159. <Input placeholder="请输入训练集标注文件" maxLength={64} showCount allowClear />
  160. </Form.Item>
  161. </Col>
  162. </Row>
  163. <Form.Item dependencies={['is_validate']} noStyle>
  164. {({ getFieldValue }) => {
  165. const is_validate = getFieldValue('is_validate');
  166. if (is_validate) {
  167. return (
  168. <>
  169. <Row gutter={8}>
  170. <Col span={10}>
  171. <Form.Item
  172. label="验证集路径"
  173. name="valid_data_prefix"
  174. rules={[
  175. {
  176. required: true,
  177. message: '请输入验证集路径',
  178. },
  179. ]}
  180. >
  181. <Input placeholder="请输入验证集路径" maxLength={64} showCount allowClear />
  182. </Form.Item>
  183. </Col>
  184. </Row>
  185. <Row gutter={8}>
  186. <Col span={10}>
  187. <Form.Item
  188. label="验证集标注文件"
  189. name="valid_file_path"
  190. rules={[
  191. {
  192. required: true,
  193. message: '请输入验证集标注文件',
  194. },
  195. ]}
  196. >
  197. <Input
  198. placeholder="请输入验证集标注文件"
  199. maxLength={64}
  200. showCount
  201. allowClear
  202. />
  203. </Form.Item>
  204. </Col>
  205. </Row>
  206. </>
  207. );
  208. }
  209. }}
  210. </Form.Item>
  211. {/* <Form.Item dependencies={['is_test']} noStyle>
  212. {({ getFieldValue }) => {
  213. const is_test = getFieldValue('is_test');
  214. if (is_test) {
  215. return (
  216. <>
  217. <Row gutter={8}>
  218. <Col span={10}>
  219. <Form.Item
  220. label="测试集路径"
  221. name="test_data_prefix"
  222. rules={[
  223. {
  224. required: true,
  225. message: '请输入测试集路径',
  226. },
  227. ]}
  228. >
  229. <Input placeholder="请输入测试集路径" maxLength={64} showCount allowClear />
  230. </Form.Item>
  231. </Col>
  232. </Row>
  233. <Row gutter={8}>
  234. <Col span={10}>
  235. <Form.Item
  236. label="测试集标注文件"
  237. name="test_file_path"
  238. rules={[
  239. {
  240. required: true,
  241. message: '请输入测试集标注文件',
  242. },
  243. ]}
  244. >
  245. <Input
  246. placeholder="请输入测试集标注文件"
  247. maxLength={64}
  248. showCount
  249. allowClear
  250. />
  251. </Form.Item>
  252. </Col>
  253. </Row>
  254. </>
  255. );
  256. }
  257. }}
  258. </Form.Item> */}
  259. </>
  260. );
  261. }
  262. export default VideoExecuteConfig;