diff options
author | CoprDistGit <infra@openeuler.org> | 2023-06-20 03:42:43 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-06-20 03:42:43 +0000 |
commit | f2c91e9875fa7cd824175457895142cd173a0697 (patch) | |
tree | be3af24716a522bc9441b8335afabdff43cedce9 | |
parent | 3e115d4f53d9dd4a37df8096f19af7c7de21d16f (diff) |
automatic import of python-kiriopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-kiri.spec | 466 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 468 insertions, 0 deletions
@@ -0,0 +1 @@ +/kiri-0.5.1.tar.gz diff --git a/python-kiri.spec b/python-kiri.spec new file mode 100644 index 0000000..7155558 --- /dev/null +++ b/python-kiri.spec @@ -0,0 +1,466 @@ +%global _empty_manifest_terminate_build 0 +Name: python-kiri +Version: 0.5.1 +Release: 1 +Summary: Kiri +License: Apache Software License +URL: https://github.com/kiri-ai/kiri +Source0: https://mirrors.aliyun.com/pypi/web/packages/b5/79/eae397e390aa440b6e6eb84bcef45d02ca0d18a991515a38d7f7e1e78821/kiri-0.5.1.tar.gz +BuildArch: noarch + +Requires: python3-dill +Requires: python3-ftfy +Requires: python3-pytorch-lightning +Requires: python3-sentence-transformers +Requires: python3-torch +Requires: python3-torchvision +Requires: python3-transformers + +%description +<h1 align="center">Kiri</h1> + +<p align="center"> + <a href="https://pypi.org/project/kiri/"><img src="https://img.shields.io/pypi/v/kiri"/></a> <img src="https://img.shields.io/pypi/pyversions/kiri"/> <a href="https://www.apache.org/licenses/LICENSE-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a> +</p> + +<p align="center"> +Kiri is a Python library that makes it simple to solve AI tasks without requiring any data. +</p> + +Kiri is built around solving tasks with transfer learning. It implements state-of-the-art AI models that are general enough to solve real world tasks with no data required from the user. + +<p align="center"> + <img src=".github/kiri-example.png" width="600"/> +</p> + +Out of the box tasks you can solve with Kiri: + +- Conversational question answering in English (for FAQ chatbots, text analysis, etc.) +- Text Classification in 100+ languages (for email sorting, intent detection, etc.) +- Image Classification (for object recognition, OCR, etc.) +- Text Vectorisation in 50+ languages (semantic search for ecommerce, documentation, etc.) +- Summarisation in English (TLDRs for long documents) +- Emotion detection in English (for customer satisfaction, text analysis, etc.) +- Text Generation (for idea, story generation and broad task solving) + +For more specific use cases, you can adapt a task with little data and a couple of lines of code using finetuning. We are adding finetuning support for all tasks soon. + +You can run all tasks locally or in production with our optimised inference [API](https://kiri.ai), where you only pay for usage. It includes all the tasks, models in our library and lets you upload your own finetuned models. + +| ⚡ [Getting started](#getting-started) | Installation, few minute introduction | +| :---------------------------------------------------------------- | :---------------------------------------- | +| 💡 [Examples](https://github.com/kiri-ai/kiri/tree/main/examples) | Sample problems solved using Kiri | +| 📙 [Docs](https://kiri.readthedocs.io/en/latest/) | In-depth documentation for advanced usage | + +## Getting started + +### Installation + +Install Kiri via PyPi: + +```bash +pip install kiri +``` + +### Basic task solving + +```python +from kiri import Kiri + +context = "Take a look at the examples folder to see use cases!" + +# Use our inference API +k = Kiri(api_key="abc") +# Or run locally +k = Kiri(local=True) + +# Start building! +answer = k.qa("Where can I see what to build?", context) + +print(answer) +# Prints +"the examples folder" +``` + +### Basic finetuning and uploading + +```python +from kiri.models import T5 +from kiri.tasks import TextGeneration + +tg = TextGeneration(T5, local=True) + +# Any text works as training data +inp = ["I really liked the service I received!", "Meh, it was not impressive."] +out = ["positive", "negative"] + +# Finetune with a single line of code +tg.finetune(inp, out) + +# Use your trained model +prediction = tg("I enjoyed it!") + +print(prediction) +# Prints +"positive" + +# Upload to Kiri for production ready inference +import kiri + +model = tg.model +# Describe your model +model.name = "t5-sentiment" +model.description = "Predicts positive and negative sentiment" + +kiri.upload(model, api_key="abc") +``` + +## Why Kiri? + +1. No experience needed + + - Entrance to practical AI should be simple + - Get state-of-the-art performance in your task without being an expert + +2. Data is a bottleneck + + - Use AI without needing access to "big data" + - With transfer learning, no data is required, but even a small amount can adapt a task to your niche. + +3. There is an overwhelming amount of models + + - We implement the best ones for various tasks + - A few general models can accomplish more with less optimisation + +4. Deploying models cost effectively is hard work + - If our models suit your use case, no deployment is needed + - Adapt and deploy your own model with a couple of lines of code + - Our API scales, is always available, and you only pay for usage + +## Examples + +Take a look at the [examples folder](https://github.com/kiri-ai/kiri/tree/main/examples). + +## Documentation + +Check out our [docs](https://kiri.readthedocs.io/en/latest/). + + + + +%package -n python3-kiri +Summary: Kiri +Provides: python-kiri +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-kiri +<h1 align="center">Kiri</h1> + +<p align="center"> + <a href="https://pypi.org/project/kiri/"><img src="https://img.shields.io/pypi/v/kiri"/></a> <img src="https://img.shields.io/pypi/pyversions/kiri"/> <a href="https://www.apache.org/licenses/LICENSE-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a> +</p> + +<p align="center"> +Kiri is a Python library that makes it simple to solve AI tasks without requiring any data. +</p> + +Kiri is built around solving tasks with transfer learning. It implements state-of-the-art AI models that are general enough to solve real world tasks with no data required from the user. + +<p align="center"> + <img src=".github/kiri-example.png" width="600"/> +</p> + +Out of the box tasks you can solve with Kiri: + +- Conversational question answering in English (for FAQ chatbots, text analysis, etc.) +- Text Classification in 100+ languages (for email sorting, intent detection, etc.) +- Image Classification (for object recognition, OCR, etc.) +- Text Vectorisation in 50+ languages (semantic search for ecommerce, documentation, etc.) +- Summarisation in English (TLDRs for long documents) +- Emotion detection in English (for customer satisfaction, text analysis, etc.) +- Text Generation (for idea, story generation and broad task solving) + +For more specific use cases, you can adapt a task with little data and a couple of lines of code using finetuning. We are adding finetuning support for all tasks soon. + +You can run all tasks locally or in production with our optimised inference [API](https://kiri.ai), where you only pay for usage. It includes all the tasks, models in our library and lets you upload your own finetuned models. + +| ⚡ [Getting started](#getting-started) | Installation, few minute introduction | +| :---------------------------------------------------------------- | :---------------------------------------- | +| 💡 [Examples](https://github.com/kiri-ai/kiri/tree/main/examples) | Sample problems solved using Kiri | +| 📙 [Docs](https://kiri.readthedocs.io/en/latest/) | In-depth documentation for advanced usage | + +## Getting started + +### Installation + +Install Kiri via PyPi: + +```bash +pip install kiri +``` + +### Basic task solving + +```python +from kiri import Kiri + +context = "Take a look at the examples folder to see use cases!" + +# Use our inference API +k = Kiri(api_key="abc") +# Or run locally +k = Kiri(local=True) + +# Start building! +answer = k.qa("Where can I see what to build?", context) + +print(answer) +# Prints +"the examples folder" +``` + +### Basic finetuning and uploading + +```python +from kiri.models import T5 +from kiri.tasks import TextGeneration + +tg = TextGeneration(T5, local=True) + +# Any text works as training data +inp = ["I really liked the service I received!", "Meh, it was not impressive."] +out = ["positive", "negative"] + +# Finetune with a single line of code +tg.finetune(inp, out) + +# Use your trained model +prediction = tg("I enjoyed it!") + +print(prediction) +# Prints +"positive" + +# Upload to Kiri for production ready inference +import kiri + +model = tg.model +# Describe your model +model.name = "t5-sentiment" +model.description = "Predicts positive and negative sentiment" + +kiri.upload(model, api_key="abc") +``` + +## Why Kiri? + +1. No experience needed + + - Entrance to practical AI should be simple + - Get state-of-the-art performance in your task without being an expert + +2. Data is a bottleneck + + - Use AI without needing access to "big data" + - With transfer learning, no data is required, but even a small amount can adapt a task to your niche. + +3. There is an overwhelming amount of models + + - We implement the best ones for various tasks + - A few general models can accomplish more with less optimisation + +4. Deploying models cost effectively is hard work + - If our models suit your use case, no deployment is needed + - Adapt and deploy your own model with a couple of lines of code + - Our API scales, is always available, and you only pay for usage + +## Examples + +Take a look at the [examples folder](https://github.com/kiri-ai/kiri/tree/main/examples). + +## Documentation + +Check out our [docs](https://kiri.readthedocs.io/en/latest/). + + + + +%package help +Summary: Development documents and examples for kiri +Provides: python3-kiri-doc +%description help +<h1 align="center">Kiri</h1> + +<p align="center"> + <a href="https://pypi.org/project/kiri/"><img src="https://img.shields.io/pypi/v/kiri"/></a> <img src="https://img.shields.io/pypi/pyversions/kiri"/> <a href="https://www.apache.org/licenses/LICENSE-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a> +</p> + +<p align="center"> +Kiri is a Python library that makes it simple to solve AI tasks without requiring any data. +</p> + +Kiri is built around solving tasks with transfer learning. It implements state-of-the-art AI models that are general enough to solve real world tasks with no data required from the user. + +<p align="center"> + <img src=".github/kiri-example.png" width="600"/> +</p> + +Out of the box tasks you can solve with Kiri: + +- Conversational question answering in English (for FAQ chatbots, text analysis, etc.) +- Text Classification in 100+ languages (for email sorting, intent detection, etc.) +- Image Classification (for object recognition, OCR, etc.) +- Text Vectorisation in 50+ languages (semantic search for ecommerce, documentation, etc.) +- Summarisation in English (TLDRs for long documents) +- Emotion detection in English (for customer satisfaction, text analysis, etc.) +- Text Generation (for idea, story generation and broad task solving) + +For more specific use cases, you can adapt a task with little data and a couple of lines of code using finetuning. We are adding finetuning support for all tasks soon. + +You can run all tasks locally or in production with our optimised inference [API](https://kiri.ai), where you only pay for usage. It includes all the tasks, models in our library and lets you upload your own finetuned models. + +| ⚡ [Getting started](#getting-started) | Installation, few minute introduction | +| :---------------------------------------------------------------- | :---------------------------------------- | +| 💡 [Examples](https://github.com/kiri-ai/kiri/tree/main/examples) | Sample problems solved using Kiri | +| 📙 [Docs](https://kiri.readthedocs.io/en/latest/) | In-depth documentation for advanced usage | + +## Getting started + +### Installation + +Install Kiri via PyPi: + +```bash +pip install kiri +``` + +### Basic task solving + +```python +from kiri import Kiri + +context = "Take a look at the examples folder to see use cases!" + +# Use our inference API +k = Kiri(api_key="abc") +# Or run locally +k = Kiri(local=True) + +# Start building! +answer = k.qa("Where can I see what to build?", context) + +print(answer) +# Prints +"the examples folder" +``` + +### Basic finetuning and uploading + +```python +from kiri.models import T5 +from kiri.tasks import TextGeneration + +tg = TextGeneration(T5, local=True) + +# Any text works as training data +inp = ["I really liked the service I received!", "Meh, it was not impressive."] +out = ["positive", "negative"] + +# Finetune with a single line of code +tg.finetune(inp, out) + +# Use your trained model +prediction = tg("I enjoyed it!") + +print(prediction) +# Prints +"positive" + +# Upload to Kiri for production ready inference +import kiri + +model = tg.model +# Describe your model +model.name = "t5-sentiment" +model.description = "Predicts positive and negative sentiment" + +kiri.upload(model, api_key="abc") +``` + +## Why Kiri? + +1. No experience needed + + - Entrance to practical AI should be simple + - Get state-of-the-art performance in your task without being an expert + +2. Data is a bottleneck + + - Use AI without needing access to "big data" + - With transfer learning, no data is required, but even a small amount can adapt a task to your niche. + +3. There is an overwhelming amount of models + + - We implement the best ones for various tasks + - A few general models can accomplish more with less optimisation + +4. Deploying models cost effectively is hard work + - If our models suit your use case, no deployment is needed + - Adapt and deploy your own model with a couple of lines of code + - Our API scales, is always available, and you only pay for usage + +## Examples + +Take a look at the [examples folder](https://github.com/kiri-ai/kiri/tree/main/examples). + +## Documentation + +Check out our [docs](https://kiri.readthedocs.io/en/latest/). + + + + +%prep +%autosetup -n kiri-0.5.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-kiri -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.5.1-1 +- Package Spec generated @@ -0,0 +1 @@ +bd53634874ed383cab789c9ee527d383 kiri-0.5.1.tar.gz |