diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-12 03:08:32 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-12 03:08:32 +0000 |
| commit | 0adba7341ba26c99fbec48af24aefeeb56b737d5 (patch) | |
| tree | 79f39387bb8df3d37f3202fbdfabecbe09c9100c | |
| parent | 4c2d0fdbbe983002adb557da3769cc9e92faac02 (diff) | |
automatic import of python-paddlefsl
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-paddlefsl.spec | 294 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 296 insertions, 0 deletions
@@ -0,0 +1 @@ +/paddlefsl-1.1.0.tar.gz 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. + + + +## 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. + + + +## 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. + + + +## 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 @@ -0,0 +1 @@ +9dc8bbf04d1a5c583bd4a90a275928d2 paddlefsl-1.1.0.tar.gz |
