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.15.1
- numpy <2.0.0,>=1.17
- packaging >=20.0
- pyyaml >=5.1
- regex !=2019.12.17
- requests
- safetensors >=0.3.1
- tokenizers !=0.11.3,<0.14,>=0.11.1
- tqdm >=4.27
360 optional dependencies
-
accelerate>=0.20.3[dev]extra == "dev"
-
accelerate>=0.20.3[dev-torch]extra == "dev-torch"
-
accelerate>=0.20.3[docs]extra == "docs"
-
accelerate>=0.20.3[accelerate]extra == "accelerate"
-
accelerate>=0.20.3[torch]extra == "torch"
-
accelerate>=0.20.3[agents]extra == "agents"
-
accelerate>=0.20.3[all]extra == "all"
-
accelerate>=0.20.3[deepspeed]extra == "deepspeed"
-
accelerate>=0.20.3[deepspeed-testing]extra == "deepspeed-testing"
-
av==9.2.0[video]extra == "video"
-
av==9.2.0[all]extra == "all"
-
av==9.2.0[dev]extra == "dev"
-
av==9.2.0[docs]extra == "docs"
-
beautifulsoup4[deepspeed-testing]extra == "deepspeed-testing"
-
beautifulsoup4[testing]extra == "testing"
-
beautifulsoup4[dev-torch]extra == "dev-torch"
-
beautifulsoup4[dev-tensorflow]extra == "dev-tensorflow"
-
beautifulsoup4[dev]extra == "dev"
-
black~=23.1[testing]extra == "testing"
-
black~=23.1[deepspeed-testing]extra == "deepspeed-testing"
-
black~=23.1[dev]extra == "dev"
-
black~=23.1[dev-tensorflow]extra == "dev-tensorflow"
-
black~=23.1[dev-torch]extra == "dev-torch"
-
black~=23.1[quality]extra == "quality"
-
codecarbon==1.2.0[all]extra == "all"
-
codecarbon==1.2.0[codecarbon]extra == "codecarbon"
-
codecarbon==1.2.0[dev]extra == "dev"
-
codecarbon==1.2.0[dev-torch]extra == "dev-torch"
-
codecarbon==1.2.0[docs]extra == "docs"
-
cookiecutter==1.7.3[dev-tensorflow]extra == "dev-tensorflow"
-
cookiecutter==1.7.3[dev-torch]extra == "dev-torch"
-
cookiecutter==1.7.3[modelcreation]extra == "modelcreation"
-
cookiecutter==1.7.3[testing]extra == "testing"
-
cookiecutter==1.7.3[deepspeed-testing]extra == "deepspeed-testing"
-
cookiecutter==1.7.3[dev]extra == "dev"
-
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"
-
datasets!=2.5.0[dev-tensorflow]extra == "dev-tensorflow"
-
datasets!=2.5.0[dev]extra == "dev"
-
datasets!=2.5.0[deepspeed-testing]extra == "deepspeed-testing"
-
datasets!=2.5.0[agents]extra == "agents"
-
decord==0.6.0[dev]extra == "dev"
-
decord==0.6.0[all]extra == "all"
-
decord==0.6.0[video]extra == "video"
-
decord==0.6.0[docs]extra == "docs"
-
deepspeed>=0.9.3[deepspeed-testing]extra == "deepspeed-testing"
-
deepspeed>=0.9.3[deepspeed]extra == "deepspeed"
-
diffusers[agents]extra == "agents"
-
dill<0.3.5[deepspeed-testing]extra == "deepspeed-testing"
-
dill<0.3.5[dev]extra == "dev"
-
dill<0.3.5[dev-tensorflow]extra == "dev-tensorflow"
-
dill<0.3.5[dev-torch]extra == "dev-torch"
-
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]extra == "dev"
-
evaluate>=0.2.0[deepspeed-testing]extra == "deepspeed-testing"
-
evaluate>=0.2.0[dev-tensorflow]extra == "dev-tensorflow"
-
fairscale>0.3[fairscale]extra == "fairscale"
-
faiss-cpu[retrieval]extra == "retrieval"
-
faiss-cpu[testing]extra == "testing"
-
faiss-cpu[dev-torch]extra == "dev-torch"
-
faiss-cpu[dev-tensorflow]extra == "dev-tensorflow"
-
faiss-cpu[dev]extra == "dev"
-
faiss-cpu[deepspeed-testing]extra == "deepspeed-testing"
-
fastapi[serving]extra == "serving"
-
filelock[torchhub]extra == "torchhub"
-
flax<=0.7.0,>=0.4.1[all]extra == "all"
-
flax<=0.7.0,>=0.4.1[flax]extra == "flax"
-
flax<=0.7.0,>=0.4.1[docs]extra == "docs"
-
flax<=0.7.0,>=0.4.1[dev]extra == "dev"
-
ftfy[ftfy]extra == "ftfy"
-
fugashi>=1.0[ja]extra == "ja"
-
fugashi>=1.0[dev]extra == "dev"
-
fugashi>=1.0[dev-torch]extra == "dev-torch"
-
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[deepspeed-testing]extra == "deepspeed-testing"
-
gitpython<3.1.19[testing]extra == "testing"
-
gitpython<3.1.19[quality]extra == "quality"
-
hf-doc-builder>=0.3.0[dev]extra == "dev"
-
hf-doc-builder>=0.3.0[dev-torch]extra == "dev-torch"
-
hf-doc-builder>=0.3.0[dev-tensorflow]extra == "dev-tensorflow"
-
hf-doc-builder[docs]extra == "docs"
-
hf-doc-builder[docs-specific]extra == "docs-specific"
-
hf-doc-builder>=0.3.0[quality]extra == "quality"
-
hf-doc-builder>=0.3.0[testing]extra == "testing"
-
hf-doc-builder>=0.3.0[deepspeed-testing]extra == "deepspeed-testing"
-
huggingface-hub<1.0,>=0.15.1[torchhub]extra == "torchhub"
-
importlib-metadata[torchhub]extra == "torchhub"
-
ipadic<2.0,>=1.0.0[dev]extra == "dev"
-
ipadic<2.0,>=1.0.0[ja]extra == "ja"
-
ipadic<2.0,>=1.0.0[dev-torch]extra == "dev-torch"
-
isort>=5.5.4[dev-torch]extra == "dev-torch"
-
isort>=5.5.4[quality]extra == "quality"
-
isort>=5.5.4[dev]extra == "dev"
-
isort>=5.5.4[dev-tensorflow]extra == "dev-tensorflow"
-
jax<=0.4.13,>=0.4.1[dev]extra == "dev"
-
jax<=0.4.13,>=0.4.1[docs]extra == "docs"
-
jax<=0.4.13,>=0.4.1[all]extra == "all"
-
jax<=0.4.13,>=0.4.1[flax]extra == "flax"
-
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"
-
jaxlib<=0.4.13,>=0.4.1[docs]extra == "docs"
-
kenlm[tf-speech]extra == "tf-speech"
-
kenlm[audio]extra == "audio"
-
kenlm[dev]extra == "dev"
-
kenlm[dev-tensorflow]extra == "dev-tensorflow"
-
kenlm[dev-torch]extra == "dev-torch"
-
kenlm[docs]extra == "docs"
-
kenlm[flax-speech]extra == "flax-speech"
-
kenlm[speech]extra == "speech"
-
kenlm[all]extra == "all"
-
kenlm[torch-speech]extra == "torch-speech"
-
keras-nlp>=0.3.1[tf-cpu]extra == "tf-cpu"
-
keras-nlp>=0.3.1[tf]extra == "tf"
-
keras-nlp>=0.3.1[docs]extra == "docs"
-
keras-nlp>=0.3.1[dev-tensorflow]extra == "dev-tensorflow"
-
keras-nlp>=0.3.1[dev]extra == "dev"
-
keras-nlp>=0.3.1[all]extra == "all"
-
librosa[speech]extra == "speech"
-
librosa[all]extra == "all"
-
librosa[audio]extra == "audio"
-
librosa[dev]extra == "dev"
-
librosa[dev-tensorflow]extra == "dev-tensorflow"
-
librosa[dev-torch]extra == "dev-torch"
-
librosa[docs]extra == "docs"
-
librosa[flax-speech]extra == "flax-speech"
-
librosa[tf-speech]extra == "tf-speech"
-
librosa[torch-speech]extra == "torch-speech"
-
natten>=0.14.6[natten]extra == "natten"
-
nltk[deepspeed-testing]extra == "deepspeed-testing"
-
nltk[dev]extra == "dev"
-
nltk[dev-tensorflow]extra == "dev-tensorflow"
-
nltk[dev-torch]extra == "dev-torch"
-
nltk[testing]extra == "testing"
-
numpy<2.0.0,>=1.17[torchhub]extra == "torchhub"
-
onnxconverter-common[all]extra == "all"
-
onnxconverter-common[dev]extra == "dev"
-
onnxconverter-common[dev-tensorflow]extra == "dev-tensorflow"
-
onnxconverter-common[docs]extra == "docs"
-
onnxconverter-common[onnx]extra == "onnx"
-
onnxconverter-common[tf]extra == "tf"
-
onnxconverter-common[tf-cpu]extra == "tf-cpu"
-
onnxruntime>=1.4.0[onnxruntime]extra == "onnxruntime"
-
onnxruntime>=1.4.0[dev-tensorflow]extra == "dev-tensorflow"
-
onnxruntime>=1.4.0[dev-torch]extra == "dev-torch"
-
onnxruntime>=1.4.0[onnx]extra == "onnx"
-
onnxruntime-tools>=1.4.2[onnxruntime]extra == "onnxruntime"
-
onnxruntime-tools>=1.4.2[onnx]extra == "onnx"
-
onnxruntime-tools>=1.4.2[dev-torch]extra == "dev-torch"
-
onnxruntime-tools>=1.4.2[dev-tensorflow]extra == "dev-tensorflow"
-
opencv-python[agents]extra == "agents"
-
optax<=0.1.4,>=0.0.8[flax]extra == "flax"
-
optax<=0.1.4,>=0.0.8[dev]extra == "dev"
-
optax<=0.1.4,>=0.0.8[docs]extra == "docs"
-
optax<=0.1.4,>=0.0.8[all]extra == "all"
-
optuna[dev]extra == "dev"
-
optuna[dev-torch]extra == "dev-torch"
-
optuna[docs]extra == "docs"
-
optuna[integrations]extra == "integrations"
-
optuna[optuna]extra == "optuna"
-
optuna[all]extra == "all"
-
optuna[deepspeed-testing]extra == "deepspeed-testing"
-
packaging>=20.0[torchhub]extra == "torchhub"
-
parameterized[dev-tensorflow]extra == "dev-tensorflow"
-
parameterized[dev]extra == "dev"
-
parameterized[deepspeed-testing]extra == "deepspeed-testing"
-
parameterized[dev-torch]extra == "dev-torch"
-
parameterized[testing]extra == "testing"
-
phonemizer[speech]extra == "speech"
-
phonemizer[all]extra == "all"
-
phonemizer[audio]extra == "audio"
-
phonemizer[dev]extra == "dev"
-
phonemizer[dev-tensorflow]extra == "dev-tensorflow"
-
phonemizer[dev-torch]extra == "dev-torch"
-
phonemizer[docs]extra == "docs"
-
phonemizer[flax-speech]extra == "flax-speech"
-
phonemizer[tf-speech]extra == "tf-speech"
-
phonemizer[torch-speech]extra == "torch-speech"
-
pillow<10.0.0[agents]extra == "agents"
-
pillow<10.0.0[docs]extra == "docs"
-
pillow<10.0.0[all]extra == "all"
-
pillow<10.0.0[dev]extra == "dev"
-
pillow<10.0.0[dev-tensorflow]extra == "dev-tensorflow"
-
pillow<10.0.0[vision]extra == "vision"
-
pillow<10.0.0[dev-torch]extra == "dev-torch"
-
pillow<10.0.0[torch-vision]extra == "torch-vision"
-
protobuf[sentencepiece]extra == "sentencepiece"
-
protobuf[testing]extra == "testing"
-
protobuf[dev-torch]extra == "dev-torch"
-
protobuf[dev-tensorflow]extra == "dev-tensorflow"
-
protobuf[dev]extra == "dev"
-
protobuf[deepspeed-testing]extra == "deepspeed-testing"
-
protobuf[torchhub]extra == "torchhub"
-
protobuf[all]extra == "all"
-
protobuf[docs]extra == "docs"
-
psutil[dev-torch]extra == "dev-torch"
-
psutil[deepspeed-testing]extra == "deepspeed-testing"
-
psutil[dev-tensorflow]extra == "dev-tensorflow"
-
psutil[testing]extra == "testing"
-
psutil[dev]extra == "dev"
-
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[docs]extra == "docs"
-
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<2[serving]extra == "serving"
-
pytest>=7.2.0[deepspeed-testing]extra == "deepspeed-testing"
-
pytest>=7.2.0[dev]extra == "dev"
-
pytest>=7.2.0[dev-tensorflow]extra == "dev-tensorflow"
-
pytest>=7.2.0[dev-torch]extra == "dev-torch"
-
pytest>=7.2.0[testing]extra == "testing"
-
pytest-timeout[deepspeed-testing]extra == "deepspeed-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-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[dev]extra == "dev"
-
ray[all]extra == "all"
-
ray[dev-torch]extra == "dev-torch"
-
ray[docs]extra == "docs"
-
ray[integrations]extra == "integrations"
-
ray[ray]extra == "ray"
-
regex!=2019.12.17[torchhub]extra == "torchhub"
-
requests[torchhub]extra == "torchhub"
-
rhoknp<1.3.1,>=1.1.0[dev-torch]extra == "dev-torch"
-
rhoknp<1.3.1,>=1.1.0[ja]extra == "ja"
-
rhoknp<1.3.1,>=1.1.0[dev]extra == "dev"
-
rjieba[dev-torch]extra == "dev-torch"
-
rjieba[testing]extra == "testing"
-
rjieba[deepspeed-testing]extra == "deepspeed-testing"
-
rjieba[dev]extra == "dev"
-
rjieba[dev-tensorflow]extra == "dev-tensorflow"
-
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.0.259,>=0.0.241[quality]extra == "quality"
-
ruff<=0.0.259,>=0.0.241[dev]extra == "dev"
-
ruff<=0.0.259,>=0.0.241[dev-tensorflow]extra == "dev-tensorflow"
-
ruff<=0.0.259,>=0.0.241[dev-torch]extra == "dev-torch"
-
sacrebleu<2.0.0,>=1.4.12[dev-torch]extra == "dev-torch"
-
sacrebleu<2.0.0,>=1.4.12[testing]extra == "testing"
-
sacrebleu<2.0.0,>=1.4.12[deepspeed-testing]extra == "deepspeed-testing"
-
sacrebleu<2.0.0,>=1.4.12[dev]extra == "dev"
-
sacrebleu<2.0.0,>=1.4.12[dev-tensorflow]extra == "dev-tensorflow"
-
sacremoses[dev-torch]extra == "dev-torch"
-
sacremoses[testing]extra == "testing"
-
sacremoses[deepspeed-testing]extra == "deepspeed-testing"
-
sacremoses[dev]extra == "dev"
-
sacremoses[dev-tensorflow]extra == "dev-tensorflow"
-
sagemaker>=2.31.0[sagemaker]extra == "sagemaker"
-
scikit-learn[dev-tensorflow]extra == "dev-tensorflow"
-
scikit-learn[dev-torch]extra == "dev-torch"
-
scikit-learn[sklearn]extra == "sklearn"
-
scikit-learn[dev]extra == "dev"
-
sentencepiece!=0.1.92,>=0.1.91[deepspeed-testing]extra == "deepspeed-testing"
-
sentencepiece!=0.1.92,>=0.1.91[agents]extra == "agents"
-
sentencepiece!=0.1.92,>=0.1.91[all]extra == "all"
-
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[docs]extra == "docs"
-
sentencepiece!=0.1.92,>=0.1.91[sentencepiece]extra == "sentencepiece"
-
sentencepiece!=0.1.92,>=0.1.91[torchhub]extra == "torchhub"
-
sigopt[sigopt]extra == "sigopt"
-
sigopt[dev-torch]extra == "dev-torch"
-
sigopt[all]extra == "all"
-
sigopt[dev]extra == "dev"
-
sigopt[docs]extra == "docs"
-
sigopt[integrations]extra == "integrations"
-
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"
-
tensorflow<2.15,>=2.6[dev-tensorflow]extra == "dev-tensorflow"
-
tensorflow<2.15,>=2.6[docs]extra == "docs"
-
tensorflow<2.15,>=2.6[tf]extra == "tf"
-
tensorflow<2.15,>=2.6[all]extra == "all"
-
tensorflow<2.15,>=2.6[dev]extra == "dev"
-
tensorflow-cpu<2.15,>=2.6[tf-cpu]extra == "tf-cpu"
-
tensorflow-text<2.15[dev-tensorflow]extra == "dev-tensorflow"
-
tensorflow-text<2.15[docs]extra == "docs"
-
tensorflow-text<2.15[tf]extra == "tf"
-
tensorflow-text<2.15[tf-cpu]extra == "tf-cpu"
-
tensorflow-text<2.15[dev]extra == "dev"
-
tensorflow-text<2.15[all]extra == "all"
-
tf2onnx[dev-tensorflow]extra == "dev-tensorflow"
-
tf2onnx[docs]extra == "docs"
-
tf2onnx[onnx]extra == "onnx"
-
tf2onnx[tf]extra == "tf"
-
tf2onnx[tf-cpu]extra == "tf-cpu"
-
tf2onnx[all]extra == "all"
-
tf2onnx[dev]extra == "dev"
-
timeout-decorator[testing]extra == "testing"
-
timeout-decorator[dev-tensorflow]extra == "dev-tensorflow"
-
timeout-decorator[dev-torch]extra == "dev-torch"
-
timeout-decorator[deepspeed-testing]extra == "deepspeed-testing"
-
timeout-decorator[dev]extra == "dev"
-
timm[timm]extra == "timm"
-
timm[all]extra == "all"
-
timm[dev]extra == "dev"
-
timm[dev-torch]extra == "dev-torch"
-
timm[docs]extra == "docs"
-
tokenizers!=0.11.3,<0.14,>=0.11.1[docs]extra == "docs"
-
tokenizers!=0.11.3,<0.14,>=0.11.1[tokenizers]extra == "tokenizers"
-
tokenizers!=0.11.3,<0.14,>=0.11.1[torchhub]extra == "torchhub"
-
tokenizers!=0.11.3,<0.14,>=0.11.1[dev]extra == "dev"
-
tokenizers!=0.11.3,<0.14,>=0.11.1[dev-tensorflow]extra == "dev-tensorflow"
-
tokenizers!=0.11.3,<0.14,>=0.11.1[all]extra == "all"
-
tokenizers!=0.11.3,<0.14,>=0.11.1[dev-torch]extra == "dev-torch"
-
torch!=1.12.0,>=1.10[all]extra == "all"
-
torch!=1.12.0,>=1.10[dev]extra == "dev"
-
torch!=1.12.0,>=1.10[dev-torch]extra == "dev-torch"
-
torch!=1.12.0,>=1.10[docs]extra == "docs"
-
torch!=1.12.0,>=1.10[torch]extra == "torch"
-
torch!=1.12.0,>=1.10[torchhub]extra == "torchhub"
-
torch!=1.12.0,>=1.10[agents]extra == "agents"
-
torchaudio[torch-speech]extra == "torch-speech"
-
torchaudio[all]extra == "all"
-
torchaudio[dev]extra == "dev"
-
torchaudio[dev-torch]extra == "dev-torch"
-
torchaudio[docs]extra == "docs"
-
torchaudio[speech]extra == "speech"
-
torchvision[dev-torch]extra == "dev-torch"
-
torchvision[docs]extra == "docs"
-
torchvision[dev]extra == "dev"
-
torchvision[torch-vision]extra == "torch-vision"
-
torchvision[all]extra == "all"
-
tqdm>=4.27[torchhub]extra == "torchhub"
-
unidic>=1.0.2[ja]extra == "ja"
-
unidic>=1.0.2[dev]extra == "dev"
-
unidic>=1.0.2[dev-torch]extra == "dev-torch"
-
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"
Used By
- lisa-on-cuda 529/mo
- peft-patched 108/mo