UPDATE : Ab 2021/10/17 wird das jiant -Projekt nicht mehr aktiv gepflegt. Dies bedeutet, dass es keine Pläne gibt, neue Modelle, Aufgaben oder Funktionen hinzuzufügen oder neue Bibliotheken Support zu aktualisieren.
jiant ist ein NLP -ToolkitDas Multitasking- und Transfer -Lern -Toolkit für die Forschung für natürliche Sprachverarbeitung
Warum sollte ich jiant benutzen?
jiant unterstützt Multitasking -Lernenjiant unterstützt Transferlernenjiant unterstützt 50+ natürliche Sprachverständnisaufgabenjiant unterstützt die folgenden Benchmarks:jiant ist eine Forschungsbibliothek und Benutzer werden ermutigt, sich zu erweitern, zu verändern und beizutragen, um ihren Bedürfnissen zu entsprechen! Ein paar zusätzliche Dinge, die Sie vielleicht über jiant wissen möchten:
jiant ist Konfigurationsdatei angetriebenjiant ist mit Pytorch gebautjiant integriert sich in datasets , um Aufgabendaten zu verwaltenjiant integriert sich in transformers , um Modelle und Tokenizer zu verwalten. jiant , indem Sie unsere Führer lesen jiant aus Quelle zu importieren (für Forscher empfohlen):
git clone https://github.com/nyu-mll/jiant.git
cd jiant
pip install -r requirements.txt
# Add the following to your .bash_rc or .bash_profile
export PYTHONPATH=/path/to/jiant: $PYTHONPATH Wenn Sie vorhaben, zum Jiant beizutragen, installieren Sie zusätzliche Abhängigkeiten mit pip install -r requirements-dev.txt .
So installieren Sie jiant von Quelle (Alternative für Forscher):
git clone https://github.com/nyu-mll/jiant.git
cd jiant
pip install . -e
So installieren Sie jiant von PIP (empfohlen, wenn Sie nur ein Modell trainieren/verwenden möchten):
pip install jiant
Wir haben empfohlen, jiant in einer virtuellen Umgebung oder einer Conda -Umgebung zu installieren.
Um jiant korrekt installiert zu überprüfen, führen Sie ein einfaches Beispiel aus.
Das folgende Beispiel fein einteilen ein Roberta-Modell im MRPC-Datensatz.
Python -Version:
from jiant . proj . simple import runscript as run
import jiant . scripts . download_data . runscript as downloader
EXP_DIR = "/path/to/exp"
# Download the Data
downloader . download_data ([ "mrpc" ], f" { EXP_DIR } /tasks" )
# Set up the arguments for the Simple API
args = run . RunConfiguration (
run_name = "simple" ,
exp_dir = EXP_DIR ,
data_dir = f" { EXP_DIR } /tasks" ,
hf_pretrained_model_name_or_path = "roberta-base" ,
tasks = "mrpc" ,
train_batch_size = 16 ,
num_train_epochs = 3
)
# Run!
run . run_simple ( args )Bash -Version:
EXP_DIR=/path/to/exp
python jiant/scripts/download_data/runscript.py
download
--tasks mrpc
--output_path ${EXP_DIR} /tasks
python jiant/proj/simple/runscript.py
run
--run_name simple
--exp_dir ${EXP_DIR} /
--data_dir ${EXP_DIR} /tasks
--hf_pretrained_model_name_or_path roberta-base
--tasks mrpc
--train_batch_size 16
--num_train_epochs 3Beispiele für komplexere Schulungsworkflows finden Sie hier.
Die beitragenden Richtlinien des jiant -Projekts finden Sie hier.
jiant v1.3.2 ? jiant v1.3.2 wurde in die Legacy von Jiant-V1 verlegt, um die laufende Forschung mit der Bibliothek zu unterstützen. jiant v2.xx ist modular und skalierbarer als jiant v1.3.2 und wurde entwickelt, um die Bedürfnisse der aktuellen NLP -Forschungsgemeinschaft widerzuspiegeln. Wir haben nachdrücklich empfohlen, dass neue Projekte jiant v2.xx verwenden.
jiant 1.x wurde in mehreren Papieren verwendet. Für Anweisungen zur Reproduktion von Papieren durch jiant , die die Leser an dieser Stelle zur Dokumentation verweisen (einschließlich Tenney et al., Wang et al., Bowman et al., Kim et al., Warstadt et al.), Finden Sie in der Jiant-V1-Legacy Readme.
Wenn Sie jiant ≥ v2.0.0 in akademischen Arbeiten verwenden, zitieren Sie ihn bitte direkt:
@misc{phang2020jiant,
author = {Jason Phang and Phil Yeres and Jesse Swanson and Haokun Liu and Ian F. Tenney and Phu Mon Htut and Clara Vania and Alex Wang and Samuel R. Bowman},
title = {texttt{jiant} 2.0: A software toolkit for research on general-purpose text understanding models},
howpublished = {url{http://jiant.info/}},
year = {2020}
}
Wenn Sie jiant ≤ v1.3.2 in akademischen Arbeiten verwenden, verwenden Sie bitte das hier gefundene Zitat.
jiant wird unter der MIT -Lizenz veröffentlicht.