Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- filelock
- huggingface-hub <1.0,>=0.30.0
- numpy >=1.17
- packaging >=20.0
- pyyaml >=5.1
- regex !=2019.12.17
- requests
- safetensors >=0.4.3
- tokenizers <0.22,>=0.21
- tqdm >=4.27
357 optional dependencies
-
accelerate>=0.26.0[deepspeed]extra == "deepspeed"
-
accelerate>=0.26.0[deepspeed-testing]extra == "deepspeed-testing"
-
accelerate>=0.26.0[dev]extra == "dev"
-
accelerate>=0.26.0[dev-torch]extra == "dev-torch"
-
accelerate>=0.26.0[accelerate]extra == "accelerate"
-
accelerate>=0.26.0[all]extra == "all"
-
accelerate>=0.26.0[torch]extra == "torch"
-
av[video]extra == "video"
-
av[all]extra == "all"
-
av[dev]extra == "dev"
-
beautifulsoup4[dev-torch]extra == "dev-torch"
-
beautifulsoup4[testing]extra == "testing"
-
beautifulsoup4[deepspeed-testing]extra == "deepspeed-testing"
-
beautifulsoup4[dev]extra == "dev"
-
beautifulsoup4[dev-tensorflow]extra == "dev-tensorflow"
-
blobfile[tiktoken]extra == "tiktoken"
-
codecarbon>=2.8.1[dev-torch]extra == "dev-torch"
-
codecarbon>=2.8.1[dev]extra == "dev"
-
codecarbon>=2.8.1[all]extra == "all"
-
codecarbon>=2.8.1[codecarbon]extra == "codecarbon"
-
cookiecutter==1.7.3[modelcreation]extra == "modelcreation"
-
cookiecutter==1.7.3[testing]extra == "testing"
-
cookiecutter==1.7.3[dev]extra == "dev"
-
cookiecutter==1.7.3[deepspeed-testing]extra == "deepspeed-testing"
-
cookiecutter==1.7.3[dev-tensorflow]extra == "dev-tensorflow"
-
cookiecutter==1.7.3[dev-torch]extra == "dev-torch"
-
datasets!=2.5.0[dev]extra == "dev"
-
datasets!=2.5.0[deepspeed-testing]extra == "deepspeed-testing"
-
datasets!=2.5.0[dev-tensorflow]extra == "dev-tensorflow"
-
datasets!=2.5.0[dev-torch]extra == "dev-torch"
-
datasets!=2.5.0[quality]extra == "quality"
-
datasets!=2.5.0[retrieval]extra == "retrieval"
-
datasets!=2.5.0[testing]extra == "testing"
-
deepspeed>=0.9.3[deepspeed-testing]extra == "deepspeed-testing"
-
deepspeed>=0.9.3[deepspeed]extra == "deepspeed"
-
dill<0.3.5[dev-tensorflow]extra == "dev-tensorflow"
-
dill<0.3.5[dev-torch]extra == "dev-torch"
-
dill<0.3.5[deepspeed-testing]extra == "deepspeed-testing"
-
dill<0.3.5[dev]extra == "dev"
-
dill<0.3.5[testing]extra == "testing"
-
evaluate>=0.2.0[dev-torch]extra == "dev-torch"
-
evaluate>=0.2.0[testing]extra == "testing"
-
evaluate>=0.2.0[dev-tensorflow]extra == "dev-tensorflow"
-
evaluate>=0.2.0[dev]extra == "dev"
-
evaluate>=0.2.0[deepspeed-testing]extra == "deepspeed-testing"
-
faiss-cpu[deepspeed-testing]extra == "deepspeed-testing"
-
faiss-cpu[dev]extra == "dev"
-
faiss-cpu[dev-tensorflow]extra == "dev-tensorflow"
-
faiss-cpu[retrieval]extra == "retrieval"
-
faiss-cpu[testing]extra == "testing"
-
faiss-cpu[dev-torch]extra == "dev-torch"
-
fastapi[serving]extra == "serving"
-
filelock[torchhub]extra == "torchhub"
-
flax<=0.7.0,>=0.4.1[dev]extra == "dev"
-
flax<=0.7.0,>=0.4.1[flax]extra == "flax"
-
flax<=0.7.0,>=0.4.1[all]extra == "all"
-
ftfy[ftfy]extra == "ftfy"
-
fugashi>=1.0[dev]extra == "dev"
-
fugashi>=1.0[dev-torch]extra == "dev-torch"
-
fugashi>=1.0[ja]extra == "ja"
-
gitpython<3.1.19[deepspeed-testing]extra == "deepspeed-testing"
-
gitpython<3.1.19[quality]extra == "quality"
-
gitpython<3.1.19[dev-torch]extra == "dev-torch"
-
gitpython<3.1.19[dev-tensorflow]extra == "dev-tensorflow"
-
gitpython<3.1.19[dev]extra == "dev"
-
gitpython<3.1.19[testing]extra == "testing"
-
hf-xet[hf-xet]extra == "hf-xet"
-
huggingface-hub<1.0,>=0.30.0[torchhub]extra == "torchhub"
-
importlib-metadata[torchhub]extra == "torchhub"
-
ipadic<2.0,>=1.0.0[dev-torch]extra == "dev-torch"
-
ipadic<2.0,>=1.0.0[dev]extra == "dev"
-
ipadic<2.0,>=1.0.0[ja]extra == "ja"
-
isort>=5.5.4[quality]extra == "quality"
-
isort>=5.5.4[dev]extra == "dev"
-
isort>=5.5.4[dev-tensorflow]extra == "dev-tensorflow"
-
isort>=5.5.4[dev-torch]extra == "dev-torch"
-
jax<=0.4.13,>=0.4.1[flax]extra == "flax"
-
jax<=0.4.13,>=0.4.1[all]extra == "all"
-
jax<=0.4.13,>=0.4.1[dev]extra == "dev"
-
jaxlib<=0.4.13,>=0.4.1[flax]extra == "flax"
-
jaxlib<=0.4.13,>=0.4.1[all]extra == "all"
-
jaxlib<=0.4.13,>=0.4.1[dev]extra == "dev"
-
keras<2.16,>2.9[tf-cpu]extra == "tf-cpu"
-
keras-nlp<0.14.0,>=0.3.1[tf-cpu]extra == "tf-cpu"
-
keras-nlp<0.14.0,>=0.3.1[all]extra == "all"
-
keras-nlp<0.14.0,>=0.3.1[dev]extra == "dev"
-
keras-nlp<0.14.0,>=0.3.1[dev-tensorflow]extra == "dev-tensorflow"
-
keras-nlp<0.14.0,>=0.3.1[tf]extra == "tf"
-
kernels<0.5,>=0.4.4[hub-kernels]extra == "hub-kernels"
-
kernels<0.5,>=0.4.4[integrations]extra == "integrations"
-
kernels<0.5,>=0.4.4[all]extra == "all"
-
kernels<0.5,>=0.4.4[dev]extra == "dev"
-
kernels<0.5,>=0.4.4[dev-torch]extra == "dev-torch"
-
libcst[quality]extra == "quality"
-
libcst[dev]extra == "dev"
-
libcst[dev-tensorflow]extra == "dev-tensorflow"
-
libcst[dev-torch]extra == "dev-torch"
-
librosa[tf-speech]extra == "tf-speech"
-
librosa[torch-speech]extra == "torch-speech"
-
librosa[dev-torch]extra == "dev-torch"
-
librosa[dev-tensorflow]extra == "dev-tensorflow"
-
librosa[dev]extra == "dev"
-
librosa[audio]extra == "audio"
-
librosa[all]extra == "all"
-
librosa[flax-speech]extra == "flax-speech"
-
librosa[speech]extra == "speech"
-
natten<0.15.0,>=0.14.6[natten]extra == "natten"
-
nltk<=3.8.1[testing]extra == "testing"
-
nltk<=3.8.1[deepspeed-testing]extra == "deepspeed-testing"
-
nltk<=3.8.1[dev]extra == "dev"
-
nltk<=3.8.1[dev-tensorflow]extra == "dev-tensorflow"
-
nltk<=3.8.1[dev-torch]extra == "dev-torch"
-
num2words[dev]extra == "dev"
-
num2words[dev-torch]extra == "dev-torch"
-
num2words[num2words]extra == "num2words"
-
num2words[all]extra == "all"
-
numpy>=1.17[torchhub]extra == "torchhub"
-
onnxconverter-common[dev-tensorflow]extra == "dev-tensorflow"
-
onnxconverter-common[onnx]extra == "onnx"
-
onnxconverter-common[tf]extra == "tf"
-
onnxconverter-common[tf-cpu]extra == "tf-cpu"
-
onnxconverter-common[dev]extra == "dev"
-
onnxconverter-common[all]extra == "all"
-
onnxruntime>=1.4.0[dev-torch]extra == "dev-torch"
-
onnxruntime>=1.4.0[onnx]extra == "onnx"
-
onnxruntime>=1.4.0[onnxruntime]extra == "onnxruntime"
-
onnxruntime>=1.4.0[dev-tensorflow]extra == "dev-tensorflow"
-
onnxruntime-tools>=1.4.2[onnx]extra == "onnx"
-
onnxruntime-tools>=1.4.2[dev-tensorflow]extra == "dev-tensorflow"
-
onnxruntime-tools>=1.4.2[dev-torch]extra == "dev-torch"
-
onnxruntime-tools>=1.4.2[onnxruntime]extra == "onnxruntime"
-
optax<=0.1.4,>=0.0.8[dev]extra == "dev"
-
optax<=0.1.4,>=0.0.8[flax]extra == "flax"
-
optax<=0.1.4,>=0.0.8[all]extra == "all"
-
optimum-benchmark>=0.3.0[benchmark]extra == "benchmark"
-
optuna[all]extra == "all"
-
optuna[deepspeed-testing]extra == "deepspeed-testing"
-
optuna[dev]extra == "dev"
-
optuna[dev-torch]extra == "dev-torch"
-
optuna[integrations]extra == "integrations"
-
optuna[optuna]extra == "optuna"
-
packaging>=20.0[torchhub]extra == "torchhub"
-
parameterized[dev]extra == "dev"
-
parameterized[dev-tensorflow]extra == "dev-tensorflow"
-
parameterized[dev-torch]extra == "dev-torch"
-
parameterized[testing]extra == "testing"
-
parameterized[deepspeed-testing]extra == "deepspeed-testing"
-
phonemizer[flax-speech]extra == "flax-speech"
-
phonemizer[dev-torch]extra == "dev-torch"
-
phonemizer[all]extra == "all"
-
phonemizer[audio]extra == "audio"
-
phonemizer[dev]extra == "dev"
-
phonemizer[torch-speech]extra == "torch-speech"
-
phonemizer[dev-tensorflow]extra == "dev-tensorflow"
-
phonemizer[tf-speech]extra == "tf-speech"
-
phonemizer[speech]extra == "speech"
-
pillow<=15.0,>=10.0.1[vision]extra == "vision"
-
pillow<=15.0,>=10.0.1[torch-vision]extra == "torch-vision"
-
pillow<=15.0,>=10.0.1[dev-torch]extra == "dev-torch"
-
pillow<=15.0,>=10.0.1[dev-tensorflow]extra == "dev-tensorflow"
-
pillow<=15.0,>=10.0.1[dev]extra == "dev"
-
pillow<=15.0,>=10.0.1[all]extra == "all"
-
protobuf[torchhub]extra == "torchhub"
-
protobuf[all]extra == "all"
-
protobuf[deepspeed-testing]extra == "deepspeed-testing"
-
protobuf[dev]extra == "dev"
-
protobuf[dev-tensorflow]extra == "dev-tensorflow"
-
protobuf[dev-torch]extra == "dev-torch"
-
protobuf[sentencepiece]extra == "sentencepiece"
-
psutil[testing]extra == "testing"
-
psutil[dev-torch]extra == "dev-torch"
-
psutil[dev-tensorflow]extra == "dev-tensorflow"
-
psutil[dev]extra == "dev"
-
psutil[deepspeed-testing]extra == "deepspeed-testing"
-
pyctcdecode>=0.4.0[dev]extra == "dev"
-
pyctcdecode>=0.4.0[all]extra == "all"
-
pyctcdecode>=0.4.0[audio]extra == "audio"
-
pyctcdecode>=0.4.0[dev-tensorflow]extra == "dev-tensorflow"
-
pyctcdecode>=0.4.0[dev-torch]extra == "dev-torch"
-
pyctcdecode>=0.4.0[flax-speech]extra == "flax-speech"
-
pyctcdecode>=0.4.0[speech]extra == "speech"
-
pyctcdecode>=0.4.0[tf-speech]extra == "tf-speech"
-
pyctcdecode>=0.4.0[torch-speech]extra == "torch-speech"
-
pydantic[dev]extra == "dev"
-
pydantic[dev-tensorflow]extra == "dev-tensorflow"
-
pydantic[dev-torch]extra == "dev-torch"
-
pydantic[serving]extra == "serving"
-
pydantic[testing]extra == "testing"
-
pydantic[deepspeed-testing]extra == "deepspeed-testing"
-
pytest<8.0.0,>=7.2.0[deepspeed-testing]extra == "deepspeed-testing"
-
pytest<8.0.0,>=7.2.0[dev]extra == "dev"
-
pytest<8.0.0,>=7.2.0[dev-tensorflow]extra == "dev-tensorflow"
-
pytest<8.0.0,>=7.2.0[dev-torch]extra == "dev-torch"
-
pytest<8.0.0,>=7.2.0[testing]extra == "testing"
-
pytest-asyncio[testing]extra == "testing"
-
pytest-asyncio[dev-torch]extra == "dev-torch"
-
pytest-asyncio[dev-tensorflow]extra == "dev-tensorflow"
-
pytest-asyncio[dev]extra == "dev"
-
pytest-asyncio[deepspeed-testing]extra == "deepspeed-testing"
-
pytest-order[dev]extra == "dev"
-
pytest-order[deepspeed-testing]extra == "deepspeed-testing"
-
pytest-order[dev-tensorflow]extra == "dev-tensorflow"
-
pytest-order[dev-torch]extra == "dev-torch"
-
pytest-order[testing]extra == "testing"
-
pytest-rerunfailures[dev-tensorflow]extra == "dev-tensorflow"
-
pytest-rerunfailures[testing]extra == "testing"
-
pytest-rerunfailures[dev-torch]extra == "dev-torch"
-
pytest-rerunfailures[deepspeed-testing]extra == "deepspeed-testing"
-
pytest-rerunfailures[dev]extra == "dev"
-
pytest-rich[dev-torch]extra == "dev-torch"
-
pytest-rich[dev-tensorflow]extra == "dev-tensorflow"
-
pytest-rich[dev]extra == "dev"
-
pytest-rich[deepspeed-testing]extra == "deepspeed-testing"
-
pytest-rich[testing]extra == "testing"
-
pytest-timeout[dev]extra == "dev"
-
pytest-timeout[dev-tensorflow]extra == "dev-tensorflow"
-
pytest-timeout[dev-torch]extra == "dev-torch"
-
pytest-timeout[testing]extra == "testing"
-
pytest-timeout[deepspeed-testing]extra == "deepspeed-testing"
-
pytest-xdist[testing]extra == "testing"
-
pytest-xdist[dev-torch]extra == "dev-torch"
-
pytest-xdist[dev-tensorflow]extra == "dev-tensorflow"
-
pytest-xdist[dev]extra == "dev"
-
pytest-xdist[deepspeed-testing]extra == "deepspeed-testing"
-
ray>=2.7.0[all]extra == "all"
-
ray>=2.7.0[dev]extra == "dev"
-
ray>=2.7.0[dev-torch]extra == "dev-torch"
-
ray>=2.7.0[integrations]extra == "integrations"
-
ray>=2.7.0[ray]extra == "ray"
-
regex!=2019.12.17[torchhub]extra == "torchhub"
-
requests[torchhub]extra == "torchhub"
-
rhoknp<1.3.1,>=1.1.0[dev]extra == "dev"
-
rhoknp<1.3.1,>=1.1.0[dev-torch]extra == "dev-torch"
-
rhoknp<1.3.1,>=1.1.0[ja]extra == "ja"
-
rich[quality]extra == "quality"
-
rich[dev]extra == "dev"
-
rich[dev-tensorflow]extra == "dev-tensorflow"
-
rich[dev-torch]extra == "dev-torch"
-
rjieba[dev-torch]extra == "dev-torch"
-
rjieba[testing]extra == "testing"
-
rjieba[dev-tensorflow]extra == "dev-tensorflow"
-
rjieba[dev]extra == "dev"
-
rjieba[deepspeed-testing]extra == "deepspeed-testing"
-
rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1[dev-torch]extra == "dev-torch"
-
rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1[testing]extra == "testing"
-
rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1[deepspeed-testing]extra == "deepspeed-testing"
-
rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1[dev]extra == "dev"
-
rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1[dev-tensorflow]extra == "dev-tensorflow"
-
ruff==0.11.2[quality]extra == "quality"
-
ruff==0.11.2[deepspeed-testing]extra == "deepspeed-testing"
-
ruff==0.11.2[dev]extra == "dev"
-
ruff==0.11.2[dev-tensorflow]extra == "dev-tensorflow"
-
ruff==0.11.2[dev-torch]extra == "dev-torch"
-
ruff==0.11.2[ruff]extra == "ruff"
-
ruff==0.11.2[testing]extra == "testing"
-
sacrebleu<2.0.0,>=1.4.12[dev]extra == "dev"
-
sacrebleu<2.0.0,>=1.4.12[deepspeed-testing]extra == "deepspeed-testing"
-
sacrebleu<2.0.0,>=1.4.12[dev-tensorflow]extra == "dev-tensorflow"
-
sacrebleu<2.0.0,>=1.4.12[dev-torch]extra == "dev-torch"
-
sacrebleu<2.0.0,>=1.4.12[testing]extra == "testing"
-
sacremoses[dev-tensorflow]extra == "dev-tensorflow"
-
sacremoses[deepspeed-testing]extra == "deepspeed-testing"
-
sacremoses[dev-torch]extra == "dev-torch"
-
sacremoses[testing]extra == "testing"
-
sacremoses[dev]extra == "dev"
-
sagemaker>=2.31.0[sagemaker]extra == "sagemaker"
-
scikit-learn[dev-torch]extra == "dev-torch"
-
scikit-learn[sklearn]extra == "sklearn"
-
scikit-learn[dev-tensorflow]extra == "dev-tensorflow"
-
scikit-learn[dev]extra == "dev"
-
scipy<1.13.0[flax]extra == "flax"
-
scipy<1.13.0[all]extra == "all"
-
scipy<1.13.0[dev]extra == "dev"
-
sentencepiece!=0.1.92,>=0.1.91[dev]extra == "dev"
-
sentencepiece!=0.1.92,>=0.1.91[dev-tensorflow]extra == "dev-tensorflow"
-
sentencepiece!=0.1.92,>=0.1.91[dev-torch]extra == "dev-torch"
-
sentencepiece!=0.1.92,>=0.1.91[sentencepiece]extra == "sentencepiece"
-
sentencepiece!=0.1.92,>=0.1.91[testing]extra == "testing"
-
sentencepiece!=0.1.92,>=0.1.91[torchhub]extra == "torchhub"
-
sentencepiece!=0.1.92,>=0.1.91[all]extra == "all"
-
sentencepiece!=0.1.92,>=0.1.91[deepspeed-testing]extra == "deepspeed-testing"
-
sigopt[all]extra == "all"
-
sigopt[dev]extra == "dev"
-
sigopt[dev-torch]extra == "dev-torch"
-
sigopt[integrations]extra == "integrations"
-
sigopt[sigopt]extra == "sigopt"
-
starlette[serving]extra == "serving"
-
sudachidict-core>=20220729[ja]extra == "ja"
-
sudachidict-core>=20220729[dev-torch]extra == "dev-torch"
-
sudachidict-core>=20220729[dev]extra == "dev"
-
sudachipy>=0.6.6[ja]extra == "ja"
-
sudachipy>=0.6.6[dev]extra == "dev"
-
sudachipy>=0.6.6[dev-torch]extra == "dev-torch"
-
tensorboard[dev-tensorflow]extra == "dev-tensorflow"
-
tensorboard[dev-torch]extra == "dev-torch"
-
tensorboard[testing]extra == "testing"
-
tensorboard[deepspeed-testing]extra == "deepspeed-testing"
-
tensorboard[dev]extra == "dev"
-
tensorflow<2.16,>2.9[dev-tensorflow]extra == "dev-tensorflow"
-
tensorflow<2.16,>2.9[tf]extra == "tf"
-
tensorflow<2.16,>2.9[all]extra == "all"
-
tensorflow<2.16,>2.9[dev]extra == "dev"
-
tensorflow-cpu<2.16,>2.9[tf-cpu]extra == "tf-cpu"
-
tensorflow-probability<0.24[tf-cpu]extra == "tf-cpu"
-
tensorflow-text<2.16[tf-cpu]extra == "tf-cpu"
-
tensorflow-text<2.16[all]extra == "all"
-
tensorflow-text<2.16[dev]extra == "dev"
-
tensorflow-text<2.16[dev-tensorflow]extra == "dev-tensorflow"
-
tensorflow-text<2.16[tf]extra == "tf"
-
tf2onnx[tf]extra == "tf"
-
tf2onnx[tf-cpu]extra == "tf-cpu"
-
tf2onnx[dev-tensorflow]extra == "dev-tensorflow"
-
tf2onnx[all]extra == "all"
-
tf2onnx[dev]extra == "dev"
-
tf2onnx[onnx]extra == "onnx"
-
tiktoken[tiktoken]extra == "tiktoken"
-
timeout-decorator[dev-tensorflow]extra == "dev-tensorflow"
-
timeout-decorator[dev-torch]extra == "dev-torch"
-
timeout-decorator[testing]extra == "testing"
-
timeout-decorator[dev]extra == "dev"
-
timeout-decorator[deepspeed-testing]extra == "deepspeed-testing"
-
timm<=1.0.11[dev-torch]extra == "dev-torch"
-
timm<=1.0.11[timm]extra == "timm"
-
timm<=1.0.11[all]extra == "all"
-
timm<=1.0.11[dev]extra == "dev"
-
tokenizers<0.22,>=0.21[dev-tensorflow]extra == "dev-tensorflow"
-
tokenizers<0.22,>=0.21[dev-torch]extra == "dev-torch"
-
tokenizers<0.22,>=0.21[tokenizers]extra == "tokenizers"
-
tokenizers<0.22,>=0.21[torchhub]extra == "torchhub"
-
tokenizers<0.22,>=0.21[all]extra == "all"
-
tokenizers<0.22,>=0.21[dev]extra == "dev"
-
torch>=2.1[torch]extra == "torch"
-
torch>=2.1[all]extra == "all"
-
torch>=2.1[dev]extra == "dev"
-
torch>=2.1[dev-torch]extra == "dev-torch"
-
torch>=2.1[torchhub]extra == "torchhub"
-
torchaudio[dev]extra == "dev"
-
torchaudio[dev-torch]extra == "dev-torch"
-
torchaudio[speech]extra == "speech"
-
torchaudio[torch-speech]extra == "torch-speech"
-
torchaudio[all]extra == "all"
-
torchvision[dev]extra == "dev"
-
torchvision[dev-torch]extra == "dev-torch"
-
torchvision[torch-vision]extra == "torch-vision"
-
torchvision[all]extra == "all"
-
tqdm>=4.27[torchhub]extra == "torchhub"
-
unidic>=1.0.2[dev]extra == "dev"
-
unidic>=1.0.2[dev-torch]extra == "dev-torch"
-
unidic>=1.0.2[ja]extra == "ja"
-
unidic-lite>=1.0.7[dev]extra == "dev"
-
unidic-lite>=1.0.7[dev-torch]extra == "dev-torch"
-
unidic-lite>=1.0.7[ja]extra == "ja"
-
urllib3<2.0.0[dev]extra == "dev"
-
urllib3<2.0.0[dev-tensorflow]extra == "dev-tensorflow"
-
urllib3<2.0.0[dev-torch]extra == "dev-torch"
-
urllib3<2.0.0[quality]extra == "quality"
-
uvicorn[serving]extra == "serving"