mirror of
https://github.com/astral-sh/uv.git
synced 2025-08-04 19:08:04 +00:00
Minor improvements to benchmarking setup (#5843)
This commit is contained in:
parent
9b06b3905d
commit
f3cc8e4790
6 changed files with 412 additions and 25 deletions
|
@ -2,7 +2,7 @@
|
|||
name = "benchmark"
|
||||
version = "0.0.1"
|
||||
description = "Benchmark package resolution tools"
|
||||
requires-python = ">=3.12"
|
||||
requires-python = ">=3.11"
|
||||
dependencies = [
|
||||
"pdm",
|
||||
"pip-tools",
|
||||
|
|
|
@ -21,12 +21,15 @@ class Hyperfine(typing.NamedTuple):
|
|||
commands: list[Command]
|
||||
"""The commands to benchmark."""
|
||||
|
||||
warmup: int
|
||||
warmup: int | None
|
||||
"""The number of warmup runs to perform."""
|
||||
|
||||
min_runs: int
|
||||
min_runs: int | None
|
||||
"""The minimum number of runs to perform."""
|
||||
|
||||
runs: int | None
|
||||
"""The number of runs to perform."""
|
||||
|
||||
verbose: bool
|
||||
"""Whether to print verbose output."""
|
||||
|
||||
|
@ -45,10 +48,15 @@ class Hyperfine(typing.NamedTuple):
|
|||
# Preamble: benchmark-wide setup.
|
||||
if self.verbose:
|
||||
args.append("--show-output")
|
||||
args.append("--warmup")
|
||||
args.append(str(self.warmup))
|
||||
args.append("--min-runs")
|
||||
args.append(str(self.min_runs))
|
||||
if self.warmup is not None:
|
||||
args.append("--warmup")
|
||||
args.append(str(self.warmup))
|
||||
if self.min_runs is not None:
|
||||
args.append("--min-runs")
|
||||
args.append(str(self.min_runs))
|
||||
if self.runs is not None:
|
||||
args.append("--runs")
|
||||
args.append(str(self.runs))
|
||||
|
||||
# Add all command names,
|
||||
for command in self.commands:
|
||||
|
|
|
@ -28,13 +28,13 @@ By default, the script will run the resolution benchmarks when a `requirements.i
|
|||
is provided, and the installation benchmarks when a `requirements.txt` file is provided:
|
||||
|
||||
# Run the resolution benchmarks against the Trio project.
|
||||
uv run benchmark\
|
||||
uv run resolver \
|
||||
--uv-path ../../target/release/uv \
|
||||
--uv-path ../../target/release/baseline \
|
||||
../requirements/trio.in
|
||||
|
||||
# Run the installation benchmarks against the Trio project.
|
||||
uv run benchmark\
|
||||
uv run resolver \
|
||||
--uv-path ../../target/release/uv \
|
||||
--uv-path ../../target/release/baseline \
|
||||
../requirements/compiled/trio.txt
|
||||
|
@ -42,7 +42,7 @@ is provided, and the installation benchmarks when a `requirements.txt` file is p
|
|||
You can also specify the benchmark to run explicitly:
|
||||
|
||||
# Run the "uncached install" benchmark against the Trio project.
|
||||
uv run benchmark\
|
||||
uv run resolver \
|
||||
--uv-path ../../target/release/uv \
|
||||
--uv-path ../../target/release/baseline \
|
||||
--benchmark install-cold \
|
||||
|
@ -302,7 +302,7 @@ class PipSync(Suite):
|
|||
|
||||
return Command(
|
||||
name=f"{self.name} ({Benchmark.INSTALL_COLD.value})",
|
||||
prepare=f"rm -rf {cache_dir} && virtualenv --clear -p 3.12 {venv_dir}",
|
||||
prepare=f"rm -rf {cache_dir} && virtualenv --clear -p 3.12.3 {venv_dir}",
|
||||
command=[
|
||||
self.path,
|
||||
os.path.abspath(requirements_file),
|
||||
|
@ -319,7 +319,7 @@ class PipSync(Suite):
|
|||
|
||||
return Command(
|
||||
name=f"{self.name} ({Benchmark.INSTALL_WARM.value})",
|
||||
prepare=f"virtualenv --clear -p 3.12 {venv_dir}",
|
||||
prepare=f"virtualenv --clear -p 3.12.3 {venv_dir}",
|
||||
command=[
|
||||
self.path,
|
||||
os.path.abspath(requirements_file),
|
||||
|
@ -559,7 +559,7 @@ class Poetry(Suite):
|
|||
f"rm -rf {config_dir} && "
|
||||
f"rm -rf {cache_dir} && "
|
||||
f"rm -rf {data_dir} &&"
|
||||
f"virtualenv --clear -p 3.12 {venv_dir} --no-seed"
|
||||
f"virtualenv --clear -p 3.12.3 {venv_dir} --no-seed"
|
||||
),
|
||||
command=[
|
||||
f"POETRY_CONFIG_DIR={config_dir}",
|
||||
|
@ -599,7 +599,7 @@ class Poetry(Suite):
|
|||
|
||||
return Command(
|
||||
name=f"{self.name} ({Benchmark.INSTALL_WARM.value})",
|
||||
prepare=f"virtualenv --clear -p 3.12 {venv_dir}",
|
||||
prepare=f"virtualenv --clear -p 3.12.3 {venv_dir}",
|
||||
command=[
|
||||
f"POETRY_CONFIG_DIR={config_dir}",
|
||||
f"POETRY_CACHE_DIR={cache_dir}",
|
||||
|
@ -636,7 +636,7 @@ class Pdm(Suite):
|
|||
|
||||
# Create a PDM project.
|
||||
subprocess.check_call(
|
||||
[self.path, "init", "--non-interactive", "--python", "3.12"],
|
||||
[self.path, "init", "--non-interactive", "--python", "3.12.3"],
|
||||
cwd=cwd,
|
||||
stdout=subprocess.DEVNULL,
|
||||
stderr=subprocess.DEVNULL,
|
||||
|
@ -792,7 +792,7 @@ class Pdm(Suite):
|
|||
prepare=(
|
||||
f"rm -rf {cache_dir} && "
|
||||
f"{self.path} config cache_dir {cache_dir} && "
|
||||
f"virtualenv --clear -p 3.12 {venv_dir} --no-seed"
|
||||
f"virtualenv --clear -p 3.12.3 {venv_dir} --no-seed"
|
||||
),
|
||||
command=[
|
||||
f"VIRTUAL_ENV={venv_dir}",
|
||||
|
@ -826,7 +826,7 @@ class Pdm(Suite):
|
|||
name=f"{self.name} ({Benchmark.INSTALL_WARM.value})",
|
||||
prepare=(
|
||||
f"{self.path} config cache_dir {cache_dir} && "
|
||||
f"virtualenv --clear -p 3.12 {venv_dir} --no-seed"
|
||||
f"virtualenv --clear -p 3.12.3 {venv_dir} --no-seed"
|
||||
),
|
||||
command=[
|
||||
f"VIRTUAL_ENV={venv_dir}",
|
||||
|
@ -841,7 +841,7 @@ class Pdm(Suite):
|
|||
class UvPip(Suite):
|
||||
def __init__(self, *, path: str | None = None) -> Command | None:
|
||||
"""Initialize a uv benchmark."""
|
||||
self.name = path or "uv"
|
||||
self.name = path or "uv pip"
|
||||
self.path = path or os.path.join(
|
||||
os.path.dirname(
|
||||
os.path.dirname(
|
||||
|
@ -967,7 +967,7 @@ class UvPip(Suite):
|
|||
|
||||
return Command(
|
||||
name=f"{self.name} ({Benchmark.INSTALL_COLD.value})",
|
||||
prepare=f"rm -rf {cache_dir} && virtualenv --clear -p 3.12 {venv_dir}",
|
||||
prepare=f"rm -rf {cache_dir} && virtualenv --clear -p 3.12.3 {venv_dir}",
|
||||
command=[
|
||||
f"VIRTUAL_ENV={venv_dir}",
|
||||
self.path,
|
||||
|
@ -985,7 +985,7 @@ class UvPip(Suite):
|
|||
|
||||
return Command(
|
||||
name=f"{self.name} ({Benchmark.INSTALL_WARM.value})",
|
||||
prepare=f"virtualenv --clear -p 3.12 {venv_dir}",
|
||||
prepare=f"virtualenv --clear -p 3.12.3 {venv_dir}",
|
||||
command=[
|
||||
f"VIRTUAL_ENV={venv_dir}",
|
||||
self.path,
|
||||
|
@ -1207,7 +1207,7 @@ class UvProject(Suite):
|
|||
name=f"{self.name} ({Benchmark.INSTALL_COLD.value})",
|
||||
prepare=(
|
||||
f"rm -rf {cache_dir} && "
|
||||
f"virtualenv --clear -p 3.12 {venv_dir} --no-seed"
|
||||
f"virtualenv --clear -p 3.12.3 {venv_dir} --no-seed"
|
||||
),
|
||||
command=[
|
||||
f"VIRTUAL_ENV={venv_dir}",
|
||||
|
@ -1243,7 +1243,7 @@ class UvProject(Suite):
|
|||
|
||||
return Command(
|
||||
name=f"{self.name} ({Benchmark.INSTALL_COLD.value})",
|
||||
prepare=(f"virtualenv --clear -p 3.12 {venv_dir} --no-seed"),
|
||||
prepare=(f"virtualenv --clear -p 3.12.3 {venv_dir} --no-seed"),
|
||||
command=[
|
||||
f"VIRTUAL_ENV={venv_dir}",
|
||||
self.path,
|
||||
|
@ -1287,6 +1287,11 @@ def main():
|
|||
help="The minimum number of runs to perform.",
|
||||
default=10,
|
||||
)
|
||||
parser.add_argument(
|
||||
"--runs",
|
||||
type=int,
|
||||
help="The number of runs to perform.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--benchmark",
|
||||
"-b",
|
||||
|
@ -1373,6 +1378,7 @@ def main():
|
|||
json = args.json
|
||||
warmup = args.warmup
|
||||
min_runs = args.min_runs
|
||||
runs = args.runs
|
||||
|
||||
requirements_file = os.path.abspath(args.file)
|
||||
if not os.path.exists(requirements_file):
|
||||
|
@ -1411,6 +1417,7 @@ def main():
|
|||
PipSync(),
|
||||
PipCompile(),
|
||||
Poetry(),
|
||||
Pdm(),
|
||||
UvPip(),
|
||||
UvProject(),
|
||||
]
|
||||
|
@ -1453,6 +1460,7 @@ def main():
|
|||
commands=commands,
|
||||
warmup=warmup,
|
||||
min_runs=min_runs,
|
||||
runs=runs,
|
||||
verbose=verbose,
|
||||
json=json,
|
||||
)
|
||||
|
|
|
@ -245,6 +245,11 @@ def main():
|
|||
help="The minimum number of runs to perform.",
|
||||
default=10,
|
||||
)
|
||||
parser.add_argument(
|
||||
"--runs",
|
||||
type=int,
|
||||
help="The number of runs to perform.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--benchmark",
|
||||
"-b",
|
||||
|
@ -287,6 +292,7 @@ def main():
|
|||
json = args.json
|
||||
warmup = args.warmup
|
||||
min_runs = args.min_runs
|
||||
runs = args.runs
|
||||
|
||||
# Determine the tools to benchmark, based on the user-provided arguments.
|
||||
suites = []
|
||||
|
@ -328,6 +334,7 @@ def main():
|
|||
commands=commands,
|
||||
warmup=warmup,
|
||||
min_runs=min_runs,
|
||||
runs=runs,
|
||||
verbose=verbose,
|
||||
json=json,
|
||||
)
|
||||
|
|
94
scripts/benchmark/uv.lock
generated
94
scripts/benchmark/uv.lock
generated
|
@ -1,5 +1,5 @@
|
|||
version = 1
|
||||
requires-python = ">=3.12"
|
||||
requires-python = ">=3.11"
|
||||
|
||||
[[distribution]]
|
||||
name = "anyio"
|
||||
|
@ -96,6 +96,17 @@ dependencies = [
|
|||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/68/ce/95b0bae7968c65473e1298efb042e10cafc7bafc14d9e4f154008241c91d/cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0", size = 512873 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/95/c8/ce05a6cba2bec12d4b28285e66c53cc88dd7385b102dea7231da3b74cfef/cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404", size = 182415 },
|
||||
{ url = "https://files.pythonhosted.org/packages/18/6c/0406611f3d5aadf4c5b08f6c095d874aed8dfc2d3a19892707d72536d5dc/cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417", size = 176745 },
|
||||
{ url = "https://files.pythonhosted.org/packages/58/ac/2a3ea436a6cbaa8f75ddcab39010e5e0817a18f26fef5d2fe2e0c7df3425/cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627", size = 443787 },
|
||||
{ url = "https://files.pythonhosted.org/packages/b5/23/ea84dd4985649fcc179ba3a6c9390412e924d20b0244dc71a6545788f5a2/cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936", size = 466550 },
|
||||
{ url = "https://files.pythonhosted.org/packages/36/44/124481b75d228467950b9e81d20ec963f33517ca551f08956f2838517ece/cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d", size = 474224 },
|
||||
{ url = "https://files.pythonhosted.org/packages/e4/9a/7169ae3a67a7bb9caeb2249f0617ac1458df118305c53afa3dec4a9029cd/cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56", size = 457175 },
|
||||
{ url = "https://files.pythonhosted.org/packages/9b/89/a31c81e36bbb793581d8bba4406a8aac4ba84b2559301c44eef81f4cf5df/cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e", size = 464825 },
|
||||
{ url = "https://files.pythonhosted.org/packages/e0/80/52b71420d68c4be18873318f6735c742f1172bb3b18d23f0306e6444d410/cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc", size = 452727 },
|
||||
{ url = "https://files.pythonhosted.org/packages/47/e3/b6832b1b9a1b6170c585ee2c2d30baf64d0a497c17e6623f42cfeb59c114/cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb", size = 476370 },
|
||||
{ url = "https://files.pythonhosted.org/packages/4a/ac/a4046ab3d72536eff8bc30b39d767f69bd8be715c5e395b71cfca26f03d9/cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab", size = 172849 },
|
||||
{ url = "https://files.pythonhosted.org/packages/5a/c7/694814b3757878b29da39bc2f0cf9d20295f4c1e0a0bde7971708d5f23f8/cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba", size = 181495 },
|
||||
{ url = "https://files.pythonhosted.org/packages/22/04/1d10d5baf3faaae9b35f6c49bcf25c1be81ea68cc7ee6923206d02be85b0/cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956", size = 183322 },
|
||||
{ url = "https://files.pythonhosted.org/packages/b4/f6/b28d2bfb5fca9e8f9afc9d05eae245bed9f6ba5c2897fefee7a9abeaf091/cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e", size = 177173 },
|
||||
{ url = "https://files.pythonhosted.org/packages/9b/1a/575200306a3dfd9102ce573e7158d459a1bd7e44637e4f22a999c4fd64b1/cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e", size = 453846 },
|
||||
|
@ -114,6 +125,21 @@ version = "3.3.2"
|
|||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", size = 104809 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/68/77/02839016f6fbbf808e8b38601df6e0e66c17bbab76dff4613f7511413597/charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", size = 191647 },
|
||||
{ url = "https://files.pythonhosted.org/packages/3e/33/21a875a61057165e92227466e54ee076b73af1e21fe1b31f1e292251aa1e/charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", size = 121434 },
|
||||
{ url = "https://files.pythonhosted.org/packages/dd/51/68b61b90b24ca35495956b718f35a9756ef7d3dd4b3c1508056fa98d1a1b/charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", size = 118979 },
|
||||
{ url = "https://files.pythonhosted.org/packages/e4/a6/7ee57823d46331ddc37dd00749c95b0edec2c79b15fc0d6e6efb532e89ac/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", size = 136582 },
|
||||
{ url = "https://files.pythonhosted.org/packages/74/f1/0d9fe69ac441467b737ba7f48c68241487df2f4522dd7246d9426e7c690e/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", size = 146645 },
|
||||
{ url = "https://files.pythonhosted.org/packages/05/31/e1f51c76db7be1d4aef220d29fbfa5dbb4a99165d9833dcbf166753b6dc0/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", size = 139398 },
|
||||
{ url = "https://files.pythonhosted.org/packages/40/26/f35951c45070edc957ba40a5b1db3cf60a9dbb1b350c2d5bef03e01e61de/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", size = 140273 },
|
||||
{ url = "https://files.pythonhosted.org/packages/07/07/7e554f2bbce3295e191f7e653ff15d55309a9ca40d0362fcdab36f01063c/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", size = 142577 },
|
||||
{ url = "https://files.pythonhosted.org/packages/d8/b5/eb705c313100defa57da79277d9207dc8d8e45931035862fa64b625bfead/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", size = 137747 },
|
||||
{ url = "https://files.pythonhosted.org/packages/19/28/573147271fd041d351b438a5665be8223f1dd92f273713cb882ddafe214c/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", size = 143375 },
|
||||
{ url = "https://files.pythonhosted.org/packages/cf/7c/f3b682fa053cc21373c9a839e6beba7705857075686a05c72e0f8c4980ca/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", size = 148474 },
|
||||
{ url = "https://files.pythonhosted.org/packages/1e/49/7ab74d4ac537ece3bc3334ee08645e231f39f7d6df6347b29a74b0537103/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", size = 140232 },
|
||||
{ url = "https://files.pythonhosted.org/packages/2d/dc/9dacba68c9ac0ae781d40e1a0c0058e26302ea0660e574ddf6797a0347f7/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", size = 140859 },
|
||||
{ url = "https://files.pythonhosted.org/packages/6c/c2/4a583f800c0708dd22096298e49f887b49d9746d0e78bfc1d7e29816614c/charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", size = 92509 },
|
||||
{ url = "https://files.pythonhosted.org/packages/57/ec/80c8d48ac8b1741d5b963797b7c0c869335619e13d4744ca2f67fc11c6fc/charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", size = 99870 },
|
||||
{ url = "https://files.pythonhosted.org/packages/d1/b2/fcedc8255ec42afee97f9e6f0145c734bbe104aac28300214593eb326f1d/charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", size = 192892 },
|
||||
{ url = "https://files.pythonhosted.org/packages/2e/7d/2259318c202f3d17f3fe6438149b3b9e706d1070fe3fcbb28049730bb25c/charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", size = 122213 },
|
||||
{ url = "https://files.pythonhosted.org/packages/3a/52/9f9d17c3b54dc238de384c4cb5a2ef0e27985b42a0e5cc8e8a31d918d48d/charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", size = 119404 },
|
||||
|
@ -234,6 +260,15 @@ dependencies = [
|
|||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/2b/e2/788910715b4910d08725d480278f625e315c3c011eb74b093213363042e0/dulwich-0.21.7.tar.gz", hash = "sha256:a9e9c66833cea580c3ac12927e4b9711985d76afca98da971405d414de60e968", size = 448028 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/d0/66/526c01e7eadfe93c889f1fa16f9df58e7ffc9afe0b9f29135a2c7fd9079d/dulwich-0.21.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ce8db196e79c1f381469410d26fb1d8b89c6b87a4e7f00ff418c22a35121405c", size = 475481 },
|
||||
{ url = "https://files.pythonhosted.org/packages/a2/4f/721b8b4ff443221fb3c3ae7a7a469dddf0eee2997b47300fdc544b45d027/dulwich-0.21.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:62bfb26bdce869cd40be443dfd93143caea7089b165d2dcc33de40f6ac9d812a", size = 475474 },
|
||||
{ url = "https://files.pythonhosted.org/packages/7a/f7/4bc5b4cce00d90588ad089c8de00d9c4c42cff822daabb3653bfccdf6e8c/dulwich-0.21.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c01a735b9a171dcb634a97a3cec1b174cfbfa8e840156870384b633da0460f18", size = 475541 },
|
||||
{ url = "https://files.pythonhosted.org/packages/3c/36/bef7ffa46eefe6408b315e07e34ab43bd72340643c052cc8befd5777c699/dulwich-0.21.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa4d14767cf7a49c9231c2e52cb2a3e90d0c83f843eb6a2ca2b5d81d254cf6b9", size = 518392 },
|
||||
{ url = "https://files.pythonhosted.org/packages/d3/42/4f9d76a5d6dc9a952553418379d17364c161c0d3da6e5dfff6d5e455c666/dulwich-0.21.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bca4b86e96d6ef18c5bc39828ea349efb5be2f9b1f6ac9863f90589bac1084d", size = 516407 },
|
||||
{ url = "https://files.pythonhosted.org/packages/43/76/755904c1264e8d197c15af09bfe9ecad80d2bed300009f02165734ea9e45/dulwich-0.21.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7b5624b02ef808cdc62dabd47eb10cd4ac15e8ac6df9e2e88b6ac6b40133673", size = 532281 },
|
||||
{ url = "https://files.pythonhosted.org/packages/40/14/687cb63d5adf0b3ee1a6e2579d2f2d89d6ade223eb70142a32b70070c56e/dulwich-0.21.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c3a539b4696a42fbdb7412cb7b66a4d4d332761299d3613d90a642923c7560e1", size = 531766 },
|
||||
{ url = "https://files.pythonhosted.org/packages/9b/82/7d61e6f9be0e4a11fe7f70f092216eb780815a5e993fc03d7f60d673cd7e/dulwich-0.21.7-cp311-cp311-win32.whl", hash = "sha256:675a612ce913081beb0f37b286891e795d905691dfccfb9bf73721dca6757cde", size = 485805 },
|
||||
{ url = "https://files.pythonhosted.org/packages/52/d2/d0c19563780145cf0ed1820de8d1d95819e13e612ccc892caf4365aa3b85/dulwich-0.21.7-cp311-cp311-win_amd64.whl", hash = "sha256:460ba74bdb19f8d498786ae7776745875059b1178066208c0fd509792d7f7bfc", size = 487533 },
|
||||
{ url = "https://files.pythonhosted.org/packages/6e/a8/84a138da919fb10b0d760f67ca882ac1570ea3540effd676d9bc3cb1adcc/dulwich-0.21.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4c51058ec4c0b45dc5189225b9e0c671b96ca9713c1daf71d622c13b0ab07681", size = 475682 },
|
||||
{ url = "https://files.pythonhosted.org/packages/e8/43/9707d0e5ae776cad92b6461d03e69bc609cf0df7fb94d7b48f6801d924f1/dulwich-0.21.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4bc4c5366eaf26dda3fdffe160a3b515666ed27c2419f1d483da285ac1411de0", size = 475676 },
|
||||
{ url = "https://files.pythonhosted.org/packages/30/78/7e118f8ceab25ecfe3ec7177c4ea2a6925345d96d36f213b2267533d21b5/dulwich-0.21.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a0650ec77d89cb947e3e4bbd4841c96f74e52b4650830112c3057a8ca891dc2f", size = 475738 },
|
||||
|
@ -340,6 +375,18 @@ wheels = [
|
|||
{ url = "https://files.pythonhosted.org/packages/e5/3e/741d8c82801c347547f8a2a06aa57dbb1992be9e948df2ea0eda2c8b79e8/idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0", size = 66836 },
|
||||
]
|
||||
|
||||
[[distribution]]
|
||||
name = "importlib-metadata"
|
||||
version = "8.2.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "zipp" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/f6/a1/db39a513aa99ab3442010a994eef1cb977a436aded53042e69bee6959f74/importlib_metadata-8.2.0.tar.gz", hash = "sha256:72e8d4399996132204f9a16dcc751af254a48f8d1b20b9ff0f98d4a8f901e73d", size = 53907 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/82/47/bb25ec04985d0693da478797c3d8c1092b140f3a53ccb984fbbd38affa5b/importlib_metadata-8.2.0-py3-none-any.whl", hash = "sha256:11901fa0c2f97919b288679932bb64febaeacf289d18ac84dd68cb2e74213369", size = 25920 },
|
||||
]
|
||||
|
||||
[[distribution]]
|
||||
name = "installer"
|
||||
version = "0.7.0"
|
||||
|
@ -375,6 +422,7 @@ name = "keyring"
|
|||
version = "24.3.1"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "importlib-metadata", marker = "python_version < '3.12'" },
|
||||
{ name = "jaraco-classes" },
|
||||
{ name = "jeepney", marker = "sys_platform == 'linux'" },
|
||||
{ name = "pywin32-ctypes", marker = "sys_platform == 'win32'" },
|
||||
|
@ -421,6 +469,17 @@ version = "1.0.8"
|
|||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/08/4c/17adf86a8fbb02c144c7569dc4919483c01a2ac270307e2d59e1ce394087/msgpack-1.0.8.tar.gz", hash = "sha256:95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3", size = 167014 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/3e/0e/96477b0448c593cc5c679e855c7bb58bb6543a065760e67cad0c3f90deb1/msgpack-1.0.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836", size = 157669 },
|
||||
{ url = "https://files.pythonhosted.org/packages/46/ca/96051d40050cd17bf054996662dbf8900da9995fa0a3308f2597a47bedad/msgpack-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad", size = 87994 },
|
||||
{ url = "https://files.pythonhosted.org/packages/17/29/7f3f30dd40bf1c2599350099645d3664b3aadb803583cbfce57a28047c4d/msgpack-1.0.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b", size = 84887 },
|
||||
{ url = "https://files.pythonhosted.org/packages/1a/01/01a88f7971c68037dab4be2737b50e00557bbdaf179ab988803c736043ed/msgpack-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba", size = 400836 },
|
||||
{ url = "https://files.pythonhosted.org/packages/f6/f0/a7bdb48223cd21b9abed814b08fca8fe6a40931e70ec97c24d2f15d68ef3/msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85", size = 409267 },
|
||||
{ url = "https://files.pythonhosted.org/packages/f5/9a/88388f7960930a7dc0bbcde3d1db1bd543c9645483f3172c64853f4cab67/msgpack-1.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950", size = 397264 },
|
||||
{ url = "https://files.pythonhosted.org/packages/43/7c/82b729d105dae9f8be500228fdd8cfc1f918a18e285afcbf6d6915146037/msgpack-1.0.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a", size = 404763 },
|
||||
{ url = "https://files.pythonhosted.org/packages/e0/3f/978df03be94c2198be22df5d6e31b69ef7a9759c6cc0cce4ed1d08e2b27b/msgpack-1.0.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b", size = 434775 },
|
||||
{ url = "https://files.pythonhosted.org/packages/dd/06/adb6c8cdea18f9ba09b7dc1442b50ce222858ae4a85703420349784429d0/msgpack-1.0.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce", size = 409109 },
|
||||
{ url = "https://files.pythonhosted.org/packages/c6/d6/46eec1866b1ff58001a4be192ec43675620392de078fd4baf394f7d03552/msgpack-1.0.8-cp311-cp311-win32.whl", hash = "sha256:26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305", size = 68779 },
|
||||
{ url = "https://files.pythonhosted.org/packages/33/e9/f450b8e1243704c0ab656dcd37f6146881d11bbb68588132d8ae673c455b/msgpack-1.0.8-cp311-cp311-win_amd64.whl", hash = "sha256:eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e", size = 75180 },
|
||||
{ url = "https://files.pythonhosted.org/packages/97/73/757eeca26527ebac31d86d35bf4ba20155ee14d35c8619dd96bc80a037f3/msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee", size = 158948 },
|
||||
{ url = "https://files.pythonhosted.org/packages/11/df/558899a5f90d450e988484be25be0b49c6930858d6fe44ea6f1f66502fe5/msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b", size = 88696 },
|
||||
{ url = "https://files.pythonhosted.org/packages/99/3e/49d430df1e9abf06bb91e9824422cd6ceead2114662417286da3ddcdd295/msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8", size = 85428 },
|
||||
|
@ -670,6 +729,21 @@ version = "3.9.4"
|
|||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/a2/ce/7e127c2216bfcca8b3bc3cfd0075caf106f130a5068164f07a56d07cc091/rapidfuzz-3.9.4.tar.gz", hash = "sha256:366bf8947b84e37f2f4cf31aaf5f37c39f620d8c0eddb8b633e6ba0129ca4a0a", size = 1595863 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/e0/e3/3590f90a99eacc3731fcec8826c3f2a475aabdcce1d50ddb32c0e86bb1c3/rapidfuzz-3.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:07141aa6099e39d48637ce72a25b893fc1e433c50b3e837c75d8edf99e0c63e1", size = 2055269 },
|
||||
{ url = "https://files.pythonhosted.org/packages/ae/f3/e92c33b3df8258798c173869bdb2661edeba81ef5859ebdbab128a08172a/rapidfuzz-3.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:db1664eaff5d7d0f2542dd9c25d272478deaf2c8412e4ad93770e2e2d828e175", size = 1507325 },
|
||||
{ url = "https://files.pythonhosted.org/packages/6b/3c/2360d37c6a909b1687acc252df243472506d9c35d41d9a99a0a4f83e9abd/rapidfuzz-3.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc01a223f6605737bec3202e94dcb1a449b6c76d46082cfc4aa980f2a60fd40e", size = 1560106 },
|
||||
{ url = "https://files.pythonhosted.org/packages/29/2e/d3df6680b5c7891138cf20241b8f7b424181109b62e7f00131188244bc38/rapidfuzz-3.9.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1869c42e73e2a8910b479be204fa736418741b63ea2325f9cc583c30f2ded41a", size = 5955750 },
|
||||
{ url = "https://files.pythonhosted.org/packages/99/f6/39c46fec9dc777d2ffa76abd27dd7a4593a4d05318342b78395d944569de/rapidfuzz-3.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:62ea7007941fb2795fff305ac858f3521ec694c829d5126e8f52a3e92ae75526", size = 1821750 },
|
||||
{ url = "https://files.pythonhosted.org/packages/52/0b/5beba595e020ee8402012d31c0dcfd1ad3312ec11212b873bbc8cd390778/rapidfuzz-3.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:698e992436bf7f0afc750690c301215a36ff952a6dcd62882ec13b9a1ebf7a39", size = 1832979 },
|
||||
{ url = "https://files.pythonhosted.org/packages/a0/ee/fdea3f1cff33bc806f7f13e3405d752b0844ec8ba47c634784e49ea14280/rapidfuzz-3.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b76f611935f15a209d3730c360c56b6df8911a9e81e6a38022efbfb96e433bab", size = 3384704 },
|
||||
{ url = "https://files.pythonhosted.org/packages/9f/9f/72c9207ebd85b50f87f54c3a7ee5018fe537e2ee0658f893fb2f1007531e/rapidfuzz-3.9.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129627d730db2e11f76169344a032f4e3883d34f20829419916df31d6d1338b1", size = 2456143 },
|
||||
{ url = "https://files.pythonhosted.org/packages/8a/5a/4a8d6c584ab20a4332ec68b8c71988db1ebd60e52176307fcc80bf3b9df7/rapidfuzz-3.9.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:90a82143c14e9a14b723a118c9ef8d1bbc0c5a16b1ac622a1e6c916caff44dd8", size = 7239528 },
|
||||
{ url = "https://files.pythonhosted.org/packages/76/29/fd4479edffd6862bc1af867a35bff090c25fe86ac54875fb19f09c5e38fe/rapidfuzz-3.9.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ded58612fe3b0e0d06e935eaeaf5a9fd27da8ba9ed3e2596307f40351923bf72", size = 2836506 },
|
||||
{ url = "https://files.pythonhosted.org/packages/d0/d2/058e72690c5bd09dfd61683482d2e1aa761e5b46e51b640ebe9e005127c0/rapidfuzz-3.9.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f16f5d1c4f02fab18366f2d703391fcdbd87c944ea10736ca1dc3d70d8bd2d8b", size = 3390084 },
|
||||
{ url = "https://files.pythonhosted.org/packages/78/0a/a7381b5997a0269650a4592841d22c7054c74fa6d3a7f9fafc924066b375/rapidfuzz-3.9.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:26aa7eece23e0df55fb75fbc2a8fb678322e07c77d1fd0e9540496e6e2b5f03e", size = 4392791 },
|
||||
{ url = "https://files.pythonhosted.org/packages/1e/ce/9046eac5e99e9ff0b76147fd581fc93a130882f8a4d72f14592adb5b852e/rapidfuzz-3.9.4-cp311-cp311-win32.whl", hash = "sha256:f187a9c3b940ce1ee324710626daf72c05599946bd6748abe9e289f1daa9a077", size = 1820066 },
|
||||
{ url = "https://files.pythonhosted.org/packages/60/a6/6c2f5e9be933150a6d55ffce4ff6d9701ddfc5b267c789a84674eadbd373/rapidfuzz-3.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d8e9130fe5d7c9182990b366ad78fd632f744097e753e08ace573877d67c32f8", size = 1614265 },
|
||||
{ url = "https://files.pythonhosted.org/packages/12/be/830d9a4079f1fbcae088d65bc9aa70f0f8640cc2b076c0252d7a5311ed0c/rapidfuzz-3.9.4-cp311-cp311-win_arm64.whl", hash = "sha256:40419e98b10cd6a00ce26e4837a67362f658fc3cd7a71bd8bd25c99f7ee8fea5", size = 855937 },
|
||||
{ url = "https://files.pythonhosted.org/packages/99/e2/ff758e097671be167ee2fb82806c9eede237b883e9fcb34120e6122e3313/rapidfuzz-3.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b5d5072b548db1b313a07d62d88fe0b037bd2783c16607c647e01b070f6cf9e5", size = 2053264 },
|
||||
{ url = "https://files.pythonhosted.org/packages/fd/bf/269e04dbdf11ef1cba41cfa2acc2a9705e6865f16fcb7c7a3f294aef836e/rapidfuzz-3.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cf5bcf22e1f0fd273354462631d443ef78d677f7d2fc292de2aec72ae1473e66", size = 1502891 },
|
||||
{ url = "https://files.pythonhosted.org/packages/74/35/5883cb58628cdbec69b816cd5f1e478b38807b7aa8f61fd7a723c205186b/rapidfuzz-3.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c8fc973adde8ed52810f590410e03fb6f0b541bbaeb04c38d77e63442b2df4c", size = 1542843 },
|
||||
|
@ -905,6 +979,15 @@ dependencies = [
|
|||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/9e/1a/fd9e33e145a9dffaf859c71a4aaa2bfce9cdbfe46d76b01d70729eecbcb5/xattr-1.1.0.tar.gz", hash = "sha256:fecbf3b05043ed3487a28190dec3e4c4d879b2fcec0e30bafd8ec5d4b6043630", size = 16634 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/70/ef/28341f0111eab1246d96ea27d1dd531c2edba288d63244cf05f1cd763e4f/xattr-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7e4ca0956fd11679bb2e0c0d6b9cdc0f25470cc00d8da173bb7656cc9a9cf104", size = 24325 },
|
||||
{ url = "https://files.pythonhosted.org/packages/2c/17/47254130f6654f7debaa838fae4c90b12e411f7a451992b2925e85e7f2c4/xattr-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6881b120f9a4b36ccd8a28d933bc0f6e1de67218b6ce6e66874e0280fc006844", size = 18882 },
|
||||
{ url = "https://files.pythonhosted.org/packages/0d/e8/5fabb48722380d7d604f52773e9095bfa0c6ab4842bb939045b977099338/xattr-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dab29d9288aa28e68a6f355ddfc3f0a7342b40c9012798829f3e7bd765e85c2c", size = 19233 },
|
||||
{ url = "https://files.pythonhosted.org/packages/1f/58/c3042d44fc45107d15b3c1f2868f42944b01d6199ee8a980b920d802c539/xattr-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0c80bbf55339c93770fc294b4b6586b5bf8e85ec00a4c2d585c33dbd84b5006", size = 39202 },
|
||||
{ url = "https://files.pythonhosted.org/packages/c2/fa/b028ca97d2d856422f5bfe920e5fc4a9c66b41c8f79b604592bf97e7d283/xattr-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1418705f253b6b6a7224b69773842cac83fcbcd12870354b6e11dd1cd54630f", size = 37082 },
|
||||
{ url = "https://files.pythonhosted.org/packages/37/a1/820407ca0962169bf15527c189849ccbeb279b78b634b313577887b95009/xattr-1.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:687e7d18611ef8d84a6ecd8f4d1ab6757500c1302f4c2046ce0aa3585e13da3f", size = 38991 },
|
||||
{ url = "https://files.pythonhosted.org/packages/17/6a/47c9b5ec892ed468667138e5aa954cc6855a57c53628a1eeee06647cae6c/xattr-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b6ceb9efe0657a982ccb8b8a2efe96b690891779584c901d2f920784e5d20ae3", size = 40926 },
|
||||
{ url = "https://files.pythonhosted.org/packages/e5/fd/2c5dc543719318eb45b380889d0b412e43d2524a815890d8a18ee2eec41e/xattr-1.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b489b7916f239100956ea0b39c504f3c3a00258ba65677e4c8ba1bd0b5513446", size = 38976 },
|
||||
{ url = "https://files.pythonhosted.org/packages/1f/90/12d10dbc3e24dd8af4afeede87796ee3c4667e7a750f942b312016274644/xattr-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0a9c431b0e66516a078125e9a273251d4b8e5ba84fe644b619f2725050d688a0", size = 41106 },
|
||||
{ url = "https://files.pythonhosted.org/packages/12/6a/0347fe3b376f6fd71455c942fefa273922d475031642f4f4143228da37f8/xattr-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1a5921ea3313cc1c57f2f53b63ea8ca9a91e48f4cc7ebec057d2447ec82c7efe", size = 24328 },
|
||||
{ url = "https://files.pythonhosted.org/packages/19/fd/8d5e105493922549e3f0cdf934d1f0c6339ae6de40baa501a9e6958cdf57/xattr-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f6ad2a7bd5e6cf71d4a862413234a067cf158ca0ae94a40d4b87b98b62808498", size = 18883 },
|
||||
{ url = "https://files.pythonhosted.org/packages/d0/6d/633789b5e7146c15d3ae2b4f591a79a818a3377947f81d4127395ad4ca41/xattr-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0683dae7609f7280b0c89774d00b5957e6ffcb181c6019c46632b389706b77e6", size = 19232 },
|
||||
|
@ -915,3 +998,12 @@ wheels = [
|
|||
{ url = "https://files.pythonhosted.org/packages/4d/e0/0142207e485becb3ce2001ba6c9a81c12ab0c28b0e064d696d8253aa1cc2/xattr-1.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d6eb7d5f281014cd44e2d847a9107491af1bf3087f5afeded75ed3e37ec87239", size = 39202 },
|
||||
{ url = "https://files.pythonhosted.org/packages/78/0d/7b819cdbb3d80d60ff5dc049f00949224607263c72aebb0679cfe468f985/xattr-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:47a3bdfe034b4fdb70e5941d97037405e3904accc28e10dbef6d1c9061fb6fd7", size = 41379 },
|
||||
]
|
||||
|
||||
[[distribution]]
|
||||
name = "zipp"
|
||||
version = "3.19.2"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/d3/20/b48f58857d98dcb78f9e30ed2cfe533025e2e9827bbd36ea0a64cc00cbc1/zipp-3.19.2.tar.gz", hash = "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19", size = 22922 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/20/38/f5c473fe9b90c8debdd29ea68d5add0289f1936d6f923b6b9cc0b931194c/zipp-3.19.2-py3-none-any.whl", hash = "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c", size = 9039 },
|
||||
]
|
||||
|
|
|
@ -1,2 +1,274 @@
|
|||
# Run Python 3.10
|
||||
transformers[accelerate,agents,audio,codecarbon,deepspeed,deepspeed-testing,dev,dev-tensorflow,dev-torch,flax,flax-speech,ftfy,integrations,ja,modelcreation,onnx,onnxruntime,optuna,quality,ray,retrieval,sagemaker,sentencepiece,sigopt,sklearn,speech,testing,tf,tf-cpu,tf-speech,timm,tokenizers,torch,torch-speech,torch-vision,torchhub,video,vision]==4.38.2
|
||||
# This file is a translation of
|
||||
# https://github.com/huggingface/transformers/blob/0e4a1c3401421d3342938a183c7b021cdac6fd79/setup.py
|
||||
# to PEP 621 and `tool.uv` sources.
|
||||
|
||||
filelock
|
||||
huggingface-hub>=0.19.3,<1.0
|
||||
numpy>=1.17
|
||||
packaging>=20.0
|
||||
pyyaml>=5.1
|
||||
regex!=2019.12.17
|
||||
requests
|
||||
tokenizers>=0.14,<0.19
|
||||
safetensors>=0.4.1
|
||||
tqdm>=4.27
|
||||
fugashi>=1.0
|
||||
ipadic>=1.0.0,<2.0
|
||||
unidic_lite>=1.0.7
|
||||
unidic>=1.0.2
|
||||
sudachipy>=0.6.6
|
||||
sudachidict_core>=20220729
|
||||
rhoknp>=1.1.0,<1.3.1
|
||||
scikit-learn
|
||||
tensorflow>=2.6,<2.16
|
||||
onnxconverter-common
|
||||
tf2onnx
|
||||
tensorflow-text<2.16
|
||||
keras-nlp>=0.3.1
|
||||
tensorflow-cpu>=2.6,<2.16
|
||||
onnxconverter-common
|
||||
tf2onnx
|
||||
tensorflow-text<2.16
|
||||
keras-nlp>=0.3.1
|
||||
torch
|
||||
accelerate>=0.21.0
|
||||
accelerate>=0.21.0
|
||||
faiss-cpu
|
||||
datasets!=2.5.0
|
||||
jax>=0.4.1,<=0.4.13
|
||||
jaxlib>=0.4.1,<=0.4.13
|
||||
flax>=0.4.1,<=0.7.0
|
||||
optax>=0.0.8,<=0.1.4
|
||||
tokenizers>=0.14,<0.19
|
||||
ftfy
|
||||
onnxruntime>=1.4.0
|
||||
onnxruntime-tools>=1.4.2
|
||||
onnxconverter-common
|
||||
tf2onnx
|
||||
onnxruntime>=1.4.0
|
||||
onnxruntime-tools>=1.4.2
|
||||
cookiecutter==1.7.3
|
||||
sagemaker==2.226.1
|
||||
deepspeed>=0.9.3
|
||||
accelerate>=0.21.0
|
||||
optuna
|
||||
ray[tune]>=2.7.0
|
||||
sigopt
|
||||
optuna
|
||||
ray[tune]>=2.7.0
|
||||
sigopt
|
||||
pydantic
|
||||
uvicorn
|
||||
fastapi
|
||||
starlette
|
||||
librosa
|
||||
pyctcdecode>=0.4.0
|
||||
phonemizer
|
||||
kenlm
|
||||
torchaudio
|
||||
librosa
|
||||
pyctcdecode>=0.4.0
|
||||
phonemizer
|
||||
kenlm
|
||||
torchaudio
|
||||
librosa
|
||||
pyctcdecode>=0.4.0
|
||||
phonemizer
|
||||
kenlm
|
||||
librosa
|
||||
pyctcdecode>=0.4.0
|
||||
phonemizer
|
||||
kenlm
|
||||
librosa
|
||||
pyctcdecode>=0.4.0
|
||||
phonemizer
|
||||
kenlm
|
||||
Pillow>=10.0.1,<=15.0
|
||||
timm
|
||||
torchvision
|
||||
Pillow>=10.0.1,<=15.0
|
||||
codecarbon==1.2.0
|
||||
decord==0.6.0
|
||||
av==9.2.0
|
||||
sentencepiece>=0.1.91,!=0.1.92
|
||||
protobuf
|
||||
deepspeed>=0.9.3
|
||||
accelerate>=0.21.0
|
||||
pytest>=7.2.0,<8.0.0
|
||||
pytest-xdist
|
||||
timeout-decorator
|
||||
parameterized
|
||||
psutil
|
||||
datasets!=2.5.0
|
||||
dill<0.3.5
|
||||
evaluate>=0.2.0
|
||||
pytest-timeout
|
||||
ruff==0.1.5
|
||||
sacrebleu>=1.4.12,<2.0.0
|
||||
rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1
|
||||
nltk
|
||||
GitPython<3.1.19
|
||||
hf-doc-builder>=0.3.0
|
||||
protobuf
|
||||
sacremoses
|
||||
rjieba
|
||||
beautifulsoup4
|
||||
tensorboard
|
||||
pydantic
|
||||
faiss-cpu
|
||||
datasets!=2.5.0
|
||||
cookiecutter==1.7.3
|
||||
optuna
|
||||
sentencepiece>=0.1.91,!=0.1.92
|
||||
protobuf
|
||||
datasets!=2.5.0
|
||||
isort>=5.5.4
|
||||
ruff==0.1.5
|
||||
GitPython<3.1.19
|
||||
hf-doc-builder>=0.3.0
|
||||
urllib3<2.0.0
|
||||
tensorflow>=2.6,<2.16
|
||||
onnxconverter-common
|
||||
tf2onnx
|
||||
tensorflow-text<2.16
|
||||
keras-nlp>=0.3.1
|
||||
torch
|
||||
accelerate>=0.21.0
|
||||
jax>=0.4.1,<=0.4.13
|
||||
jaxlib>=0.4.1,<=0.4.13
|
||||
flax>=0.4.1,<=0.7.0
|
||||
optax>=0.0.8,<=0.1.4
|
||||
sentencepiece>=0.1.91,!=0.1.92
|
||||
protobuf
|
||||
tokenizers>=0.14,<0.19
|
||||
torchaudio
|
||||
librosa
|
||||
pyctcdecode>=0.4.0
|
||||
phonemizer
|
||||
kenlm
|
||||
Pillow>=10.0.1,<=15.0
|
||||
optuna
|
||||
ray[tune]>=2.7.0
|
||||
sigopt
|
||||
timm
|
||||
torchvision
|
||||
Pillow>=10.0.1,<=15.0
|
||||
codecarbon==1.2.0
|
||||
accelerate>=0.21.0
|
||||
decord==0.6.0
|
||||
av==9.2.0
|
||||
hf-doc-builder
|
||||
tensorflow>=2.6,<2.16
|
||||
onnxconverter-common
|
||||
tf2onnx
|
||||
tensorflow-text<2.16
|
||||
keras-nlp>=0.3.1
|
||||
torch
|
||||
accelerate>=0.21.0
|
||||
jax>=0.4.1,<=0.4.13
|
||||
jaxlib>=0.4.1,<=0.4.13
|
||||
flax>=0.4.1,<=0.7.0
|
||||
optax>=0.0.8,<=0.1.4
|
||||
sentencepiece>=0.1.91,!=0.1.92
|
||||
protobuf
|
||||
tokenizers>=0.14,<0.19
|
||||
torchaudio
|
||||
librosa
|
||||
pyctcdecode>=0.4.0
|
||||
phonemizer
|
||||
kenlm
|
||||
Pillow>=10.0.1,<=15.0
|
||||
optuna
|
||||
ray[tune]>=2.7.0
|
||||
sigopt
|
||||
timm
|
||||
torchvision
|
||||
Pillow>=10.0.1,<=15.0
|
||||
codecarbon==1.2.0
|
||||
accelerate>=0.21.0
|
||||
decord==0.6.0
|
||||
av==9.2.0
|
||||
hf-doc-builder
|
||||
filelock
|
||||
huggingface-hub>=0.19.3,<1.0
|
||||
importlib_metadata
|
||||
numpy>=1.17
|
||||
packaging>=20.0
|
||||
protobuf
|
||||
regex!=2019.12.17
|
||||
requests
|
||||
sentencepiece>=0.1.91,!=0.1.92
|
||||
torch
|
||||
tokenizers>=0.14,<0.19
|
||||
tqdm>=4.27
|
||||
diffusers
|
||||
accelerate>=0.21.0
|
||||
datasets!=2.5.0
|
||||
torch
|
||||
sentencepiece>=0.1.91,!=0.1.92
|
||||
opencv-python
|
||||
Pillow>=10.0.1,<=15.0
|
||||
GitPython<3.1.19
|
||||
Pillow>=10.0.1,<=15.0
|
||||
accelerate>=0.21.0
|
||||
av==9.2.0
|
||||
beautifulsoup4
|
||||
codecarbon==1.2.0
|
||||
codecarbon==1.2.0
|
||||
cookiecutter==1.7.3
|
||||
datasets!=2.5.0
|
||||
decord==0.6.0
|
||||
dill<0.3.5
|
||||
evaluate>=0.2.0
|
||||
faiss-cpu
|
||||
flax>=0.4.1,<=0.7.0
|
||||
fugashi>=1.0
|
||||
hf-doc-builder
|
||||
hf-doc-builder>=0.3.0
|
||||
ipadic>=1.0.0,<2.0
|
||||
isort>=5.5.4
|
||||
jax>=0.4.1,<=0.4.13
|
||||
jaxlib>=0.4.1,<=0.4.13
|
||||
kenlm
|
||||
keras-nlp>=0.3.1
|
||||
librosa
|
||||
nltk
|
||||
onnxconverter-common
|
||||
onnxruntime-tools>=1.4.2
|
||||
onnxruntime>=1.4.0
|
||||
optax>=0.0.8,<=0.1.4
|
||||
optuna
|
||||
parameterized
|
||||
phonemizer
|
||||
protobuf
|
||||
psutil
|
||||
pyctcdecode>=0.4.0
|
||||
pydantic
|
||||
pytest-timeout
|
||||
pytest-xdist
|
||||
pytest>=7.2.0,<8.0.0
|
||||
ray[tune]>=2.7.0
|
||||
rhoknp>=1.1.0,<1.3.1
|
||||
rjieba
|
||||
rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1
|
||||
ruff==0.1.5
|
||||
sacrebleu>=1.4.12,<2.0.0
|
||||
sacremoses
|
||||
scikit-learn
|
||||
sentencepiece>=0.1.91,!=0.1.92
|
||||
sigopt
|
||||
sudachidict_core>=20220729
|
||||
sudachipy>=0.6.6
|
||||
tensorboard
|
||||
tensorflow-text<2.16
|
||||
tensorflow>=2.6,<2.16
|
||||
tf2onnx
|
||||
timeout-decorator
|
||||
timm
|
||||
tokenizers>=0.14,<0.19
|
||||
torch
|
||||
torchaudio
|
||||
torchvision
|
||||
unidic>=1.0.2
|
||||
unidic_lite>=1.0.7
|
||||
urllib3<2.0.0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue