diff --git a/.gitignore b/.gitignore index 572212e0e..96ccd7cc8 100644 --- a/.gitignore +++ b/.gitignore @@ -95,3 +95,5 @@ prime/ # Make evidence files /.make_evidence + +/templates/home_bak.tmpl \ No newline at end of file diff --git a/custom/public/css/git.openi.css b/custom/public/css/git.openi.css new file mode 100644 index 000000000..e10f91460 --- /dev/null +++ b/custom/public/css/git.openi.css @@ -0,0 +1,167 @@ +.bg-gray{ background-color:#F8F8F8!important;} +.am-mb-0{ margin-bottom: 0 !important;} +.am-mb-05{ margin-bottom: 0.5rem !important;} +.am-mb-10{ margin-bottom: 1.0rem !important;} +.am-mb-15{ margin-bottom: 1.5rem !important;} +.am-mb-20{ margin-bottom: 2.0rem !important;} +.am-mb-30{ margin-bottom: 3.0rem !important;} +.am-mt-0{ margin-top: 0 !important;} +.am-mt-05{ margin-top: 0.5rem !important;} +.am-mt-10{ margin-top: 1.0rem !important;} +.am-mt-15{ margin-top: 1.5rem !important;} +.am-mt-20{ margin-top: 2.0rem !important;} +.am-mt-30{ margin-top: 3.0rem !important;} +.am-pb-0{ padding-bottom: 0 !important;} +.am-pb-05{ padding-bottom: 0.5rem !important;} +.am-pb-10{ padding-bottom: 1.0rem !important;} +.am-pb-15{ padding-bottom: 1.5rem !important;} +.am-pb-20{ padding-bottom: 2.0rem !important;} +.am-pb-30{ padding-bottom: 3.0rem !important;} +.am-pt-0{ padding-top: 0 !important;} +.am-pt-05{ padding-top: 0.5rem !important;} +.am-pt-10{ padding-top: 1.0rem !important;} +.am-pt-15{ padding-top: 1.5rem !important;} +.am-pt-20{ padding-top: 2.0rem !important;} +.am-pt-30{ padding-top: 3.0rem !important;} +.am-pl-30{ padding-left: 3.0rem !important;} +.am-ml-30{ margin-left: 3.0rem !important;} +.am-pr-30{ padding-right: 3.0rem !important;} +.am-mr-30{ margin-right: 3.0rem !important;} +.am-lh-18{ line-height: 1.8em;} + +.opacity5{ opacity:0.5;} +.radius15{ border-radius:1.5rem !important; } +.radius10{ border-radius:1.0rem !important; } +.radius5{ border-radius:0.5rem !important; } +.am-shadow-1{ + -webkit-box-shadow: 0 1px 2px 0 rgba(34,36,38,.15); + box-shadow: 0 1px 2px 0 rgba(34,36,38,.15); +} +.am-shadow-2{ + -webkit-box-shadow: 0 2px 4px 0 rgba(34,36,38,.3); + box-shadow: 0 2px 4px 0 rgba(34,36,38,.3); +} + + +.ui.secondary.hometop.segment{ + background: #DFE9F0; + padding-top: 0; + border: none; + margin-bottom: 90px; +} +.homebanner{ + position: relative; + padding: 100px 32px 80px; +} +.homebanner .ui.header .sub.header{ + color: #3291F8; +} +.bannerpic{ + position: absolute; + right: 50px; + bottom: -64px; + width: 560px; +} +.ui[class*="very padded"].segment.i-code{ + padding-left: 6.0rem; +} +.i-code > .ui.blue.header{ + color: #1678c2!important; +} +.i-code h2{ + position: relative; +} +.i-code h2::before { + content: ""; + position: absolute; + left: calc(-4.0rem + 6px); + top: 0.8rem; + width: 18px; + height: 18px; + border: 2px solid #505559; + border-radius: 50%; + background: #1b1c1d; + z-index: 9; +} +.i-code h2.am-bw::before{ + background: #FFF; +} +.i-code-pic{ + position: relative; +} +.i-code-pic > img{ + margin-bottom: -3.0rem; +} +.i-env .ui.cards>.card>.image{ + background: none; +} +.i-env .ui.cards>.card>.content{ + border-top: none; +} +.leftline01{ + position: absolute; + left: 3.0rem; + top: 0; + bottom: 0; + border-left: 2px solid #505559; + border-bottom: 2px solid #505559; + border-radius: 0 0 0 2.0rem; + width: 17.5rem; +} +.leftline02{ + position: absolute; + left: 20.5rem; + top: calc(-5.0rem - 2px); + border-top: 2px solid #505559; + border-right: 2px solid #505559; + border-radius: 0 2.0rem 0 0; + width: 2.0rem; + height: 6.0rem; +} + +@media only screen and (max-width: 767px) { + .am-mt-30{ margin-top: 1.5rem !important;} + .ui.secondary.hometop.segment{ + margin-bottom: 2.0rem; + } + .bannerpic, .i-code-pic{ + display: none; + } + .i-code h2::before { + left: calc(-5.0rem + 6px); + } + .i-code h2.am-bw::before{ + left: calc(-4.0rem + 6px); + } + .leftline01{ + width: calc(50% - 4.0rem); + } + .leftline02{ + left: calc(50% - 1.0rem); + top: calc(-3.5rem - 2px); + } +} + +@media only screen and (min-width: 768px) and (max-width: 991px) { + .bannerpic, .i-code-pic{ + display: none; + } + .i-code h2::before { + left: calc(-5.0rem + 6px); + } + .i-code h2.am-bw::before{ + left: calc(-4.0rem + 6px); + } +} + +@media only screen and (min-width: 992px) and (max-width: 1199px) { + +} + +@media only screen and (min-width: 1200px) and (max-width: 1919px) { + +} + +@media only screen and (min-width: 1920px) { + +} \ No newline at end of file diff --git a/custom/public/img/develop.svg b/custom/public/img/develop.svg new file mode 100644 index 000000000..954f054af --- /dev/null +++ b/custom/public/img/develop.svg @@ -0,0 +1,282 @@ + + + + 编组 8备份 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/custom/public/img/gitopeni-index-01.svg b/custom/public/img/gitopeni-index-01.svg new file mode 100644 index 000000000..18401747f --- /dev/null +++ b/custom/public/img/gitopeni-index-01.svg @@ -0,0 +1 @@ +资源 2 \ No newline at end of file diff --git a/custom/public/img/gitopeni-index-02.svg b/custom/public/img/gitopeni-index-02.svg new file mode 100644 index 000000000..4b47fe632 --- /dev/null +++ b/custom/public/img/gitopeni-index-02.svg @@ -0,0 +1 @@ +资源 3 \ No newline at end of file diff --git a/custom/public/img/i-code-pic.jpg b/custom/public/img/i-code-pic.jpg new file mode 100644 index 000000000..cba627b73 Binary files /dev/null and b/custom/public/img/i-code-pic.jpg differ diff --git a/custom/public/img/i-data-pic.jpg b/custom/public/img/i-data-pic.jpg new file mode 100644 index 000000000..2e5dbfb1f Binary files /dev/null and b/custom/public/img/i-data-pic.jpg differ diff --git a/custom/public/img/i-pic-01.svg b/custom/public/img/i-pic-01.svg new file mode 100644 index 000000000..97d8e4165 --- /dev/null +++ b/custom/public/img/i-pic-01.svg @@ -0,0 +1 @@ +i-pic-01 \ No newline at end of file diff --git a/custom/public/img/i-pic-02.svg b/custom/public/img/i-pic-02.svg new file mode 100644 index 000000000..ef8606b5e --- /dev/null +++ b/custom/public/img/i-pic-02.svg @@ -0,0 +1 @@ +i-pic-02 \ No newline at end of file diff --git a/custom/public/img/i-pic-03.svg b/custom/public/img/i-pic-03.svg new file mode 100644 index 000000000..779a28d5f --- /dev/null +++ b/custom/public/img/i-pic-03.svg @@ -0,0 +1 @@ +i-pic-03 \ No newline at end of file diff --git a/custom/public/img/i-pic-04.svg b/custom/public/img/i-pic-04.svg new file mode 100644 index 000000000..96bb3e455 --- /dev/null +++ b/custom/public/img/i-pic-04.svg @@ -0,0 +1 @@ +i-pic-04 \ No newline at end of file diff --git a/custom/public/img/i-yunnao.svg b/custom/public/img/i-yunnao.svg new file mode 100644 index 000000000..aeb1e9435 --- /dev/null +++ b/custom/public/img/i-yunnao.svg @@ -0,0 +1 @@ +i-yunnao \ No newline at end of file diff --git a/templates/base/head_home.tmpl b/templates/base/head_home.tmpl new file mode 100644 index 000000000..ba58e14ac --- /dev/null +++ b/templates/base/head_home.tmpl @@ -0,0 +1,209 @@ + + + + + + + {{if .Title}}{{.Title}} - {{end}} {{if .Repository.Name}}{{.Repository.Name}} - {{end}}{{AppName}} + + {{if UseServiceWorker}} + + {{else}} + + {{end}} + + + + + + + {{if .IsSigned}} + + {{end}} + {{if .ContextUser}} + + {{end}} + {{if .SearchLimit}} + + {{end}} +{{if .GoGetImport}} + + +{{end}} + + + + + + + + +{{if .RequireSimpleMDE}} + +{{end}} + +{{if .RequireTribute}} + +{{end}} + + + +{{if .RequireMinicolors}} + +{{end}} + +{{if .PageIsUserProfile}} + + + + + {{if .Owner.Description}} + + {{end}} +{{else if .Repository}} + {{if .Issue}} + + + {{if .Issue.Content}} + + {{end}} + {{else}} + + + {{if .Repository.Description}} + + {{end}} + {{end}} + + +{{else}} + + + + + +{{end}} + +{{if .IsSigned }} + {{ if ne .SignedUser.Theme "gitea" }} + + {{end}} +{{else if ne DefaultTheme "gitea"}} + +{{end}} +{{template "custom/header" .}} + + + + + {{template "custom/body_outer_pre" .}} + +
+ +
+ {{template "custom/body_inner_pre" .}} + + {{if not .PageIsInstall}} +
+ +
+ {{end}} +{{/* +
+
+ + +*/}} diff --git a/templates/home.html b/templates/home.html new file mode 100644 index 000000000..a6de01e67 --- /dev/null +++ b/templates/home.html @@ -0,0 +1,443 @@ + + + + + + + + 探索 - OpenI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+ +
+

+ 启智AI开发协作平台 +
+ 面向AI领域的一站式协同开发环境 +
+

+

免费私有代码仓库,免费计算资源,大容量数据存储,
多类型硬件环境(GPU、NPU),AI开发流水线(开发-调试-训练-迭代)

+
立即使用
+
+
+
+ +
+ + + +
+
+
+
+
+

代码管理

+

在这里为你和你的团队创建项目,基于Git工具,提交记录或者回滚代码修改。
+ 不论是公开或者私有仓库,都可免费使用所有功能。
+ 尽情将你喜欢的代码都放在这里,仓库数量、存储容量不受限

+ 立即使用 +
+
+ +
+
+
+
+
+

协作开发

+

鼓励通过创建合并请求(PR)的方式,更好的进行团队协作
+ 代码评审让每一次的代码修改得以二次确认,提高代码质量
+ 创建并指派任务(Issue),让每一个任务的进展有迹可循,规范管理
+ 被合并的PR,可获得奖励积分;积分总额可以显示出你在项目中的贡献度,也许有一天会有人愿意为此付费
+

+
+
+
+
+ + +
+
+
+
+
+ +
+ +
+
+
+

数据集管理

+

+ 数据是重要的生产要素,AI开发更是离不开数据;
+ - 数据与模型代码的协同,可在项目中上传关联的数据集;
+ - 数据存储免费,不限制文件大小;
+ - 数据可共享,标注清洗过的公开数据集,用户可设置为公有数据,供社区用户下载; +

+
+

使用数据集

+

+ 数据集可以直接用于训练或者推理任务中
+ 创建任务时选择对应的数据集,启动任务执行环境(Docker)后,即可在Docker内访问到你的代码和数据,就像在你本地执行一样 +

+
+
+
+
+ + +
+

+ AI流水线 +
+ 提供集代码开发、数据管理、模型调试、推理和评测为一体的AI开发流水线 +
+

+
+
+
+
+
+
调试任务:
+
+
配置模型运行环境;
+
可在线编辑和调试模型代码,并将改动更新至代码仓库;
+
基于编辑好的脚本,开展模型评测任务;
+
+
+
+
作业任务:
+
+
利用已配置好的模型运行环境;
+
基于编辑好的脚本,一键运行,开展模型训练或模型推理任务;
+
+
+
+
+
+
+ +
+ + +
+

+ 协同开发环境 +
+ 启智AI协作开发平台与传统git平台最大的不同就在于提供了面向AI开发的协同开发环境 +
+

+
+
+
+ +
+
+ 开发要素统一管理 +
+ 平台提供了AI开发四大要素:模型代码、数据集、模型和执行环境的统一管理 +
+
+
+
+
+ +
+
+ 数据协同与共享 +
+ 通过在项目中上传数据集,项目成员多人协作完成数据预处理;也可以通过将数据设置为公有数据集,与社区开发者共同建立更好的模型 +
+
+
+
+
+ +
+
+ 模型管理与共享 +
+ 将模型与代码版本建立关联,可以基于代码历史版本,使用不同的方式调整模型,并将结果保存下来;训练好的模型可以开放共享,让更多人的使用模型测试并提出反馈 +
+
+
+
+
+ +
+
+ 一次配置,多次使用 +
+ 提供执行环境共享,一次配置,多次使用,降低模型开发门槛,避免花费重复的时间配置复杂的环境 +
+
+
+
+
+ + +
+
+
+
+ +
+
+

鹏城云脑开源协同

+

+ 平台已经与鹏城云脑打通,可以利用鹏城云脑的丰富算力资源,完成AI开发任务
+ 鹏城云脑现有AI算力100P FLOPS@FP16(每秒十亿亿次半精度浮点计算),主要硬件基础设施由搭载英伟达Tesla V100 的GPU服务器和搭载鲲鹏、昇腾处理器的Atlas 900 AI集群构成
+ 开发者可以根据使用需求,自由选择相应计算资源,可以测试模型在不同硬件环境下的适配能力、性能、稳定性等
+ 如果您的模型需要更多的计算资源,也可以单独申请
+

+ 马上使用 单独申请 +
+
+
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/templates/home.tmpl b/templates/home.tmpl index 47501fb64..4064528eb 100755 --- a/templates/home.tmpl +++ b/templates/home.tmpl @@ -1,264 +1,6 @@ -{{template "base/head" .}} +{{template "base/head_home" .}} -
- -
-
-
- -

启智社区 -

Open Intelligence,Open Source,Open Community,Open Ecosystem

-

-
-
-
-
-
-
- OpenI DL -
-
- OpenI RL -
-
-
-
- 贡献者:百度 -
-
-
- -
-
-
-
- Brain++·天元 -
-
-
Brain++·天元
-
-
-
- 贡献者:旷视 -
-
-
- -
-
-
-
-
-
OpenI 天璇
-
-
-
OpenI 天枢
- -
-
-
AVS3 解码
-
-
-
AVS3 编码
-
-
-
-
- 贡献者:北大深研院、鹏城实验室、深圳市超高清创新中心 -
-
-
- -
-
-
-
-
OpenI 海参
-
基于深度学习的视频智能编码
-
-
-
- 贡献者:鹏城实验室、北大、武大、中科大、哈工大 -
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
- 启智章鱼 -
-
-
新一代智能资源管理系统
-
-
-
- 贡献者:鹏城实验室、北大 -
-
-
- -
-
-
-
- OpenI珊瑚 -
-
-
异构资源调度项目
-
-
-
- 贡献者:华为 -
-
-
- -
-
-
-
- 启智Trustie -
-
-
群体化协同创新环境
-
-
-
- 贡献者:国防科大、北航、北大… -
-
-
- -
-
-
-
- 华为 -
-
-
华为软开云
-
-
- -
-
-
-
- OpenI 纵横 -
-
-
数据协同环境
-
-
-
- 贡献者:微众银行 -
-
-
- -
-
-
- -
-
-
-
-
-
-
鹏城云脑1、2
-
-
- -
-
-
-
-
北京、合肥、苏州…
-
-
- -
-
-
-
-
-
-
OpenI 海藻
-
可配置指令集和微架构的AI开源芯片
-
-
-
- 贡献者:北大、中科院、鹏城实验室 -
-
-
- -
-
-
-
- 华为云 -
-
- -
-
-
-
-
-
-
-
-
-
-
-
- -
-
-

启智社区期待您的加入

-

- OpenI社区旨在促进人工智能领域的开源开放协同创新,构建OpenI的技术链、创新链和生态链、推动人工智能产业健康快速发展及其在社会经济各领域的广泛应用。围绕重大产业创新,汇聚创新资源,促进众创共享,形成产业生态的目标,让"一体两翼"构想下的以技术专家为主体组成的多个工作组(标准工作组、知识产权工作组、投融资工作组、开源治理工作组等)、和以企业为主体的多个应用推进组(智能交通推进组、智能医疗推进组、智能金融推进组、智能教育推进组等)作为一个整体进行工作。以"完全开源、完全开放、完全免费、尊重创新"为准则,汇聚学术机构、商业实体、自然人或任何其他法人,共建共享开源软件、开源硬件和开源数据的超级社区;以众智、赛智、创智、有智等工作方法,努力建设成具有国际影响力的人工智能开源开放平台。 -

- 申请贡献项目到OpenI - 加入OpenI社区 -
- OpenI前期参与成员 -
-
-
- -
{{template "base/footer" .}} \ No newline at end of file