Skip to main content

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.

# 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.

# 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.

# Start a python interpreter
python
>>> import paddlefsl
>>> paddlefsl.__version__
'1.1.0'

Contributing

PaddleFSL is mainly contributed by W Group led by Yaqing Wang. The full list of PaddleFSL contributors is here.

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.

Metadata

Release files for paddlefsl 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for paddlefsl 1.1.0
File Size Uploaded
paddlefsl-1.1.0.tar.gz 57.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for paddlefsl 1.1.0
File Interpreter ABI Platform
paddlefsl-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 158.3 kB

Release files / paddlefsl-1.1.0.tar.gz

Download URL paddlefsl-1.1.0.tar.gz
Size 57.2 kB
Tags Source
SHA-256 checksum
How to use checksums
745647cfb24ae25155c6882d0ca6e1e89f0729de0fd527b95137a833aa758db9
BLAKE2b-256 checksum
How to use checksums
7afb30d4d6c5ed67ae8b4097458d1131264b1dd5f2387f01019eaa3bf725a5de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.7.6

Release files / paddlefsl-1.1.0-py3-none-any.whl

Download URL paddlefsl-1.1.0-py3-none-any.whl
Size 101.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
22e9304f6eafd2523538b9cc320790e9d43724d0b5381176351552b845641978
BLAKE2b-256 checksum
How to use checksums
fb4a25d1959a8f1fe5ee400f32fc9fc8b56d4fd6fc25315e23c0171f6e705e2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.7.6

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page