Name: python-openmind Version: 0.9.1 Release: 1%{?dist} Summary: openMind is a magicain who takes you to experience the mystery and creativity of AI. License: 木兰宽松许可证, 第2版 URL: https://gitee.com/openmind-ai/openmind Source0: https://mirrors.aliyun.com/pypi/web/packages/78/9a/6b5a5f0131199a48c9fa5d40a317f2dc6a3c1db456e0b1976c8fbd7b675d/openmind-0.9.1-py3-none-any.whl BuildArch: noarch Provides: python-openmind BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-wheel %description # openMind Library ## 简介 openMind Library是一个深度学习开发套件,支持模型训练、推理等流程,兼容PyTorch和MindSpore等主流框架。 ## 安装 关于openMind Library的安装步骤,推荐用户参考[《安装》](https://modelers.cn/docs/zh/openmind-library/install.html)文档,以确保顺利并正确地完成安装过程。 openMind Library的安装过程还依赖于openmind_accelerate与openmind_hub,用户在进行安装时,可以参考[openmind-accelerate环境准备](https://modelers.cn/docs/zh/openmind-library/basic_tutorial/pretrainer.html#%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87)与[openMind Hub Client安装](https://modelers.cn/docs/zh/openmind-hub-client/0.9/install.html)来进行操作。 ## 快速上手 `pipeline()`提供了使用预训练模型进行推理的全流程,使用`pipeline()`可以轻松实现对文本、图像、音频等多种模态数据的多种任务,如文本情感分析、图像分割、语音识别等。 本章以对文本的情感分析任务为例,展示如何使用`pipeline()`执行一个指定的任务。 首先,实例化一个pipeline对象并指定任务类型,本示例中指定为`sentiment-analysis`(所有支持的任务类型详见 [**pipeline当前支持的推理任务与默认模型**](https://modelers.cn/docs/zh/openmind-library/basic_tutorial/pipeline.html#pipeline%E5%BD%93%E5%89%8D%E6%94%AF%E6%8C%81%E7%9A%84%E6%8E%A8%E7%90%86%E4%BB%BB%E5%8A%A1%E5%8F%8A%E5%85%B6%E9%BB%98%E8%AE%A4%E6%A8%A1%E5%9E%8B))。此方法未指定模型,pipeline使用任务对应的预定义默认模型进行推理。 ```python from openmind import pipeline classifier = pipeline("sentiment-analysis") ``` 在仅指定任务类型时,`pipeline()`会自动下载预定义默认预训练模型及分词器,本示例中的预训练模型和分词器用于情感分析,随后使用`classifier`对输入文本进行情感分析。 ```python classifier("Welcome to the openMind library!") ''' 输出: [{'label': 'POSITIVE', 'score': 0.999705970287323}] ''' ``` 当输入文本不只一条时,可以把所有输入放入到列表中,一次性传给`pipeline()`,`classifier`也将所有结果存储在一个字典列表内并返回: ```python results = classifier(["Welcome to the openMind library!", "Have a great experience using it!"]) for result in results: print(f"label: {result['label']}, with score: {round(result['score'], 4)}") ''' 输出: label: POSITIVE, with score: 0.9997 label: POSITIVE, with score: 0.9998 ''' ``` 其余openMind Library的基础功能可参考[快速入门](https://modelers.cn/docs/zh/openmind-library/quick_start.html)。 ## 贡献 1. 在上传PR之前,请确保所有测试都通过。首先在本地运行如下命令。 ```shell # The scripts below run on system default python version by default. If you want to use other python version, set the env # PY_VERSION. For example, `PY_VERSION=3.8 ./ci/lint.sh` # Lint check ./ci/lint.sh # Unit test ./ci/unit_test.sh # Functional test, Please generate the HUB_TOKEN from openmind by yourself and use it privatelly. HUB_TOKEN=your_hub_token ./ci/functional_test.sh ``` 2. 当您推送或更新PR(Pull Request)后,系统将自动触发CI(持续集成)构建和测试流程。若所有CI构建和测试均顺利通过,`ci-success`标记将自动添加到您的PR中。然而,若出现CI故障,您可以点击CI日志链接以详细查看失败原因,并在本地进行必要的修复。一旦您完成了修复并希望重新运行CI作业,只需在PR中留下评论`/recheck`即可。 3. 详细贡献指南请参考: https://gitee.com/modelers/openmind/blob/v0.9.1/docs/zh/developer_tutorial/contribution.md ## 安全声明 为保障使用过程安全,推荐用户参考[《安全声明》](./security_statement.md)了解相关安全信息,进行必要的安全加固。 ## 许可证 openMind Library使用木兰宽松许可证第2版(MulanPSL v2)。详见[LICENSE](http://license.coscl.org.cn/MulanPSL2)文件。 %prep %setup -q -c -T unzip -q %{SOURCE0} -d %{_builddir}/%{name}-%{version} %build # No build step required %install mkdir -p %{buildroot}%{python3_sitelib} cp -r %{_builddir}/%{name}-%{version}/* %{buildroot}%{python3_sitelib} %files %doc %{python3_sitelib}/* %changelog * Fri Dec 20 2024 Python_Bot - 0.9.1-1 - Package Spec generated