summaryrefslogtreecommitdiff
path: root/python-paddlefsl.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-12 03:08:32 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-12 03:08:32 +0000
commit0adba7341ba26c99fbec48af24aefeeb56b737d5 (patch)
tree79f39387bb8df3d37f3202fbdfabecbe09c9100c /python-paddlefsl.spec
parent4c2d0fdbbe983002adb557da3769cc9e92faac02 (diff)
automatic import of python-paddlefsl
Diffstat (limited to 'python-paddlefsl.spec')
-rw-r--r--python-paddlefsl.spec294
1 files changed, 294 insertions, 0 deletions
diff --git a/python-paddlefsl.spec b/python-paddlefsl.spec
new file mode 100644
index 0000000..7cc4f8f
--- /dev/null
+++ b/python-paddlefsl.spec
@@ -0,0 +1,294 @@
+%global _empty_manifest_terminate_build 0
+Name: python-paddlefsl
+Version: 1.1.0
+Release: 1
+Summary: PaddleFSL is a Python library for few-shot learning
+License: Apache 2.0
+URL: https://github.com/tata1661/FSL-Mate/tree/master/PaddleFSL
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/7a/fb/30d4d6c5ed67ae8b4097458d1131264b1dd5f2387f01019eaa3bf725a5de/paddlefsl-1.1.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-numpy
+Requires: python3-requests
+Requires: python3-tqdm
+
+%description
+# PaddleFSL
+
+PaddleFSL is a Python library for few-shot learning (FSL) built upon PaddlePaddle 2.0.
+- Provide various
+FSL solutions which are applicable to diverse applications.
+- Contain detailed
+annotations and tutorial examples, such that users can easily develop and compare different FSL solutions.
+- Can be easily deployed on various training platforms.
+
+![](https://github.com/tata1661/FSL-Mate/blob/master/PaddleFSL/art-paddlefsl.png)
+
+## Overview
+
+- **paddlefsl**: The proposed package for FSL.
+ - **paddlefsl.backbones**: It provides representation learning models to extract sample representation, such as CNN, GNN and PLM.
+ - **paddlefsl.datasets**: It provides publicly accessible benchmark few-shot datasets of diverse application scenarios, such as Omniglot, FewRel, FewGLUE and Tox21.
+ - **paddlefsl.model_zoo**: It provides classical FSL models which particularly deal with the lack of labeled data, such as ProtoNet, MAML and PET.
+ - **paddlefsl.task_sampler**: It provides APIs to split datasets into the typical N-way K-shot tasks.
+ - **paddlefsl.utils**: It provides auxiliary APIs of PaddleFSL.
+- **examples**: It provides examples of applying PaddleFSL to diverse application scenarios, such as computer vision tasks, natural language tasks and bioinformatics tasks.
+- **raw_data**: It provides guides to download and place the raw data files.
+- **test**: It provides unit test files of functions and classes.
+
+
+## Installation
+
+To use our package, users should first install paddlepaddle-v2.0.0 or later versions, see https://www.paddlepaddle.org.cn/install .
+
+First, install our required packages.
+
+```bash
+# Clone our repository.
+git clone https://github.com/tata1661/FSL-Mate.git
+# Install requirements.
+cd FSL-Mate/PaddleFSL
+pip install -r requirements.txt
+```
+
+Second, update environment variables.
+
+```bash
+# Please edit env.sh to set the correct path of FSL-paddletoolkit directory.
+# Then do:
+source env.sh
+# If you want to use our package frequently, you can add environment variables into .bashrc
+cat env.sh >> ~/.bashrc
+source ~/.bashrc
+```
+
+Finally, check whether the installation is successful.
+
+```bash
+# Start a python interpreter
+python
+>>> import paddlefsl
+>>> paddlefsl.__version__
+'1.1.0'
+```
+
+
+## Contributing
+
+
+PaddleFSL is mainly contributed by W Group led by [Yaqing Wang](https://cse.hkust.edu.hk/~ywangcy/). The full list of PaddleFSL contributors is [here](../CONTRIBUTING.md).
+
+
+We also welcome and appreciate community contribution to improve PaddleFSL, such as introducing new datasets, models and algorithms, designing new features and fixing bugs.
+The codes can be contributed via pull requests and code review.
+Please also feel free to open an issue for feedbacks or advices.
+
+
+
+
+
+
+%package -n python3-paddlefsl
+Summary: PaddleFSL is a Python library for few-shot learning
+Provides: python-paddlefsl
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-paddlefsl
+# PaddleFSL
+
+PaddleFSL is a Python library for few-shot learning (FSL) built upon PaddlePaddle 2.0.
+- Provide various
+FSL solutions which are applicable to diverse applications.
+- Contain detailed
+annotations and tutorial examples, such that users can easily develop and compare different FSL solutions.
+- Can be easily deployed on various training platforms.
+
+![](https://github.com/tata1661/FSL-Mate/blob/master/PaddleFSL/art-paddlefsl.png)
+
+## Overview
+
+- **paddlefsl**: The proposed package for FSL.
+ - **paddlefsl.backbones**: It provides representation learning models to extract sample representation, such as CNN, GNN and PLM.
+ - **paddlefsl.datasets**: It provides publicly accessible benchmark few-shot datasets of diverse application scenarios, such as Omniglot, FewRel, FewGLUE and Tox21.
+ - **paddlefsl.model_zoo**: It provides classical FSL models which particularly deal with the lack of labeled data, such as ProtoNet, MAML and PET.
+ - **paddlefsl.task_sampler**: It provides APIs to split datasets into the typical N-way K-shot tasks.
+ - **paddlefsl.utils**: It provides auxiliary APIs of PaddleFSL.
+- **examples**: It provides examples of applying PaddleFSL to diverse application scenarios, such as computer vision tasks, natural language tasks and bioinformatics tasks.
+- **raw_data**: It provides guides to download and place the raw data files.
+- **test**: It provides unit test files of functions and classes.
+
+
+## Installation
+
+To use our package, users should first install paddlepaddle-v2.0.0 or later versions, see https://www.paddlepaddle.org.cn/install .
+
+First, install our required packages.
+
+```bash
+# Clone our repository.
+git clone https://github.com/tata1661/FSL-Mate.git
+# Install requirements.
+cd FSL-Mate/PaddleFSL
+pip install -r requirements.txt
+```
+
+Second, update environment variables.
+
+```bash
+# Please edit env.sh to set the correct path of FSL-paddletoolkit directory.
+# Then do:
+source env.sh
+# If you want to use our package frequently, you can add environment variables into .bashrc
+cat env.sh >> ~/.bashrc
+source ~/.bashrc
+```
+
+Finally, check whether the installation is successful.
+
+```bash
+# Start a python interpreter
+python
+>>> import paddlefsl
+>>> paddlefsl.__version__
+'1.1.0'
+```
+
+
+## Contributing
+
+
+PaddleFSL is mainly contributed by W Group led by [Yaqing Wang](https://cse.hkust.edu.hk/~ywangcy/). The full list of PaddleFSL contributors is [here](../CONTRIBUTING.md).
+
+
+We also welcome and appreciate community contribution to improve PaddleFSL, such as introducing new datasets, models and algorithms, designing new features and fixing bugs.
+The codes can be contributed via pull requests and code review.
+Please also feel free to open an issue for feedbacks or advices.
+
+
+
+
+
+
+%package help
+Summary: Development documents and examples for paddlefsl
+Provides: python3-paddlefsl-doc
+%description help
+# PaddleFSL
+
+PaddleFSL is a Python library for few-shot learning (FSL) built upon PaddlePaddle 2.0.
+- Provide various
+FSL solutions which are applicable to diverse applications.
+- Contain detailed
+annotations and tutorial examples, such that users can easily develop and compare different FSL solutions.
+- Can be easily deployed on various training platforms.
+
+![](https://github.com/tata1661/FSL-Mate/blob/master/PaddleFSL/art-paddlefsl.png)
+
+## Overview
+
+- **paddlefsl**: The proposed package for FSL.
+ - **paddlefsl.backbones**: It provides representation learning models to extract sample representation, such as CNN, GNN and PLM.
+ - **paddlefsl.datasets**: It provides publicly accessible benchmark few-shot datasets of diverse application scenarios, such as Omniglot, FewRel, FewGLUE and Tox21.
+ - **paddlefsl.model_zoo**: It provides classical FSL models which particularly deal with the lack of labeled data, such as ProtoNet, MAML and PET.
+ - **paddlefsl.task_sampler**: It provides APIs to split datasets into the typical N-way K-shot tasks.
+ - **paddlefsl.utils**: It provides auxiliary APIs of PaddleFSL.
+- **examples**: It provides examples of applying PaddleFSL to diverse application scenarios, such as computer vision tasks, natural language tasks and bioinformatics tasks.
+- **raw_data**: It provides guides to download and place the raw data files.
+- **test**: It provides unit test files of functions and classes.
+
+
+## Installation
+
+To use our package, users should first install paddlepaddle-v2.0.0 or later versions, see https://www.paddlepaddle.org.cn/install .
+
+First, install our required packages.
+
+```bash
+# Clone our repository.
+git clone https://github.com/tata1661/FSL-Mate.git
+# Install requirements.
+cd FSL-Mate/PaddleFSL
+pip install -r requirements.txt
+```
+
+Second, update environment variables.
+
+```bash
+# Please edit env.sh to set the correct path of FSL-paddletoolkit directory.
+# Then do:
+source env.sh
+# If you want to use our package frequently, you can add environment variables into .bashrc
+cat env.sh >> ~/.bashrc
+source ~/.bashrc
+```
+
+Finally, check whether the installation is successful.
+
+```bash
+# Start a python interpreter
+python
+>>> import paddlefsl
+>>> paddlefsl.__version__
+'1.1.0'
+```
+
+
+## Contributing
+
+
+PaddleFSL is mainly contributed by W Group led by [Yaqing Wang](https://cse.hkust.edu.hk/~ywangcy/). The full list of PaddleFSL contributors is [here](../CONTRIBUTING.md).
+
+
+We also welcome and appreciate community contribution to improve PaddleFSL, such as introducing new datasets, models and algorithms, designing new features and fixing bugs.
+The codes can be contributed via pull requests and code review.
+Please also feel free to open an issue for feedbacks or advices.
+
+
+
+
+
+
+%prep
+%autosetup -n paddlefsl-1.1.0
+
+%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-paddlefsl -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.0-1
+- Package Spec generated