玩转体验空间之NoteBook

NoteBook 是什么

NoteBook 是一款强大的在线编码和调试开源工具,旨在为数据科学家、机器学习工程师以及开发者提供一个无缝的编程体验。魔乐社区将它作为 Application SDK 的一部分,允许用户通过选择多种应用模板,以零门槛的方式快速创建和管理体验空间。

NoteBook App 的核心特点在于其灵活性和易用性。用户可以在一个集成环境中进行编码、调试和模型微调,极大地提升了工作效率。目前,NoteBook 模板已支持多种算力资源,包括 CPU 和 NPU,满足了不同用户的多样化需求。通过 NoteBook,用户不仅可以轻松实现模型训练和数据分析,还可以快速迭代开发。

NoteBook 如何使用

详细步骤

使用 NoteBook 的过程十分简单,以下是详细的步骤说明:

1.创建体验空间:

首先,用户需要在SDK标签,选择Application选项,并使用默认模板NoteBook进行体验空间的创建。创建过程中,用户可以根据需求选择相应的算力资源和环境参数。

详细的创建指导请访问:https://modelers.cn/docs/zh/community/spaces/deploying_spaces/deploying_a_application_space.html

image (9).png

2. 启动 NoteBook:

创建完成后,用户可以在"应用程序"页签下找到已创建的 NoteBook。系统会要求输入令牌,默认令牌为 openMind,用户也可以根据需要修改。

登录后,用户将进入 NoteBook 主页,NPU环境下页面上预置了多个文件作为模型推理和训练的参考,比如: finetune.ipynb、openmind-pipeline.ipynb、、openmind-trainer.ipynb、openmind-pretrainer.ipynb等。

NoteBook 的功能页包括"NoteBook"、"Console"和"Other"三个主菜单,用户可以根据需求自由选择。

3. 修改文件:

创建 NoteBook 成功后,系统会自动上传所需的依赖文件。用户可以通过修改 cmd.sh 和 requirements.txt 文件,进行个性化的配置和依赖管理。完成修改后,上传文件,Application 服务将自动重启以应用更改。

为了保持代码的版本管理,用户可以通过 Git 进行上传。使用 git add . 和 git commit -m "space init" 命令完成初始提交,最后通过 git push 将更改上传到远程仓库。

创建NoteBook应用使用openMind工具链进行调试

这里我创建了一个基于NPU与Pytorch的NoteBook应用。基于这个环境,进入应用内创建了pipeline.ipynb文件。进行PyTorch-NPU/bert_large_uncased模型的pipeline调试。代码如下

from openmind import pipeline

pipe = pipeline(model="PyTorch-NPU/bert_large_uncased", trust_remote_code=True, device="npu")
output = pipe("Hello I'm a [MASK] model.")

print(output)

在NoteBook中执行如下:

添加代码:

image (10).png

下载模型:

image (11).png

执行结果:

image (12).png

NoteBook 原理

NoteBook 的核心原理基于 Jupyter Lab,这是一款广泛使用的开源 Web 应用,允许用户创建和共享文档,这些文档中可以包含代码、方程式、可视化和文本。下图为jupyter架构图

image (13).png

后端服务: NoteBook 的后端服务是由 Jupyter 服务器提供的。它负责接收用户的代码输入,并执行相应的计算。用户通过 REST API 与后端进行交互,从而实时获取代码执行结果。

前端界面: 用户通过浏览器访问 NoteBook 的前端界面,界面设计直观,用户可以在其中输入代码、查看输出以及进行数据可视化。前端与后端的高效协作确保了实时反馈,提升了用户体验。

环境管理: 在 NoteBook 中,用户可以通过 requirements.txt 文件管理和安装所需的 Python 库,以支持不同项目的需求。NoteBook 支持多种库的集成,例如 NumPy、Pandas 和 Matplotlib,使得数据处理和可视化变得更加便捷。

玩转体验空间

NoteBook本身提供了多种其他玩法,用户可以根据需求灵活运用:

● Console:

Console 提供了一个命令行界面,用户可以直接在此执行 shell 命令。这在需要与系统进行交互时尤其有用,方便用户进行调试和测试。

● 自定义应用模板:

随着更多应用模板的推出,用户将能够更灵活地选择符合自身项目需求的解决方案,简化开发流程。

● 数据可视化:

NoteBook 支持多种数据可视化库,用户可以轻松创建图表来展示数据分析结果,帮助深入理解数据背后的趋势和模式。

还有其他例如 Gradio,static等SDK,提供了用户一键式搭建DIY推理应用模版。可以直戳 魔乐社区 深度体验。

微软开源基于 Rust 的 OpenHCL 字节跳动商业化团队模型训练被“投毒”,内部人士称未影响豆包大模型 华为正式发布原生鸿蒙系统 OpenJDK 新提案:将 JDK 大小减少约 25% Node.js 23 正式发布,不再支持 32 位 Windows 系统 Linux 大规模移除疑似俄开发者,开源药丸? QUIC 在高速网络下不够快 RustDesk 远程桌面 Web 客户端 V2 预览 前端开发框架 Svelte 5 发布,历史上最重要的版本 开源日报 | 北大实习生攻击字节AI训练集群;Bitwarden进一步脱离开源;新一代MoE架构;给手机装Linux;英伟达真正的护城河是什么?
{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/8066678/blog/16491594