From 9a41883220538a018ed3f1cae726f38a1eb3a90b Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Sun, 15 Dec 2024 16:53:22 -0500 Subject: [PATCH] Respect all platforms Uhh trying Fork on... Add heuristic --- .../src/prioritized_distribution.rs | 114 +- .../uv-resolver/src/resolver/environment.rs | 47 +- crates/uv-resolver/src/resolver/markers.rs | 30 + crates/uv-resolver/src/resolver/mod.rs | 120 +- crates/uv/tests/it/lock.rs | 156 ++- crates/uv/tests/it/pip_compile.rs | 379 +++--- .../it__ecosystem__packse-lock-file.snap | 2 +- ...it__ecosystem__transformers-lock-file.snap | 1046 ++++++++++++++--- ...cosystem__transformers-uv-lock-output.snap | 2 +- ...__ecosystem__warehouse-uv-lock-output.snap | 2 +- docs/guides/integration/pytorch.md | 21 +- 11 files changed, 1475 insertions(+), 444 deletions(-) create mode 100644 crates/uv-resolver/src/resolver/markers.rs diff --git a/crates/uv-distribution-types/src/prioritized_distribution.rs b/crates/uv-distribution-types/src/prioritized_distribution.rs index daa1f38b1fbdf..b421ede74459b 100644 --- a/crates/uv-distribution-types/src/prioritized_distribution.rs +++ b/crates/uv-distribution-types/src/prioritized_distribution.rs @@ -1,7 +1,8 @@ use std::fmt::{Display, Formatter}; -use uv_distribution_filename::BuildTag; +use uv_distribution_filename::{BuildTag, WheelFilename}; use uv_pep440::VersionSpecifiers; +use uv_pep508::{MarkerExpression, MarkerOperator, MarkerTree, MarkerValueString}; use uv_platform_tags::{IncompatibleTag, TagPriority}; use uv_pypi_types::{HashDigest, Yanked}; @@ -14,7 +15,7 @@ use crate::{ pub struct PrioritizedDist(Box); /// [`PrioritizedDist`] is boxed because [`Dist`] is large. -#[derive(Debug, Default, Clone)] +#[derive(Debug, Clone)] struct PrioritizedDistInner { /// The highest-priority source distribution. Between compatible source distributions this priority is arbitrary. source: Option<(RegistrySourceDist, SourceDistCompatibility)>, @@ -25,6 +26,20 @@ struct PrioritizedDistInner { wheels: Vec<(RegistryBuiltWheel, WheelCompatibility)>, /// The hashes for each distribution. hashes: Vec, + /// The set of supported platforms for the distribution, described in terms of their markers. + markers: MarkerTree, +} + +impl Default for PrioritizedDistInner { + fn default() -> Self { + Self { + source: None, + best_wheel_index: None, + wheels: Vec::new(), + hashes: Vec::new(), + markers: MarkerTree::FALSE, + } + } } /// A distribution that can be used for both resolution and installation. @@ -70,6 +85,16 @@ impl CompatibleDist<'_> { CompatibleDist::IncompatibleWheel { sdist, .. } => sdist.file.requires_python.as_ref(), } } + + /// Return the set of supported platform the distribution, in terms of their markers. + pub fn implied_markers(&self) -> MarkerTree { + match self { + CompatibleDist::InstalledDist(_) => MarkerTree::TRUE, + CompatibleDist::SourceDist { prioritized, .. } => prioritized.0.markers, + CompatibleDist::CompatibleWheel { prioritized, .. } => prioritized.0.markers, + CompatibleDist::IncompatibleWheel { prioritized, .. } => prioritized.0.markers, + } + } } #[derive(Debug, PartialEq, Eq, Clone)] @@ -94,6 +119,9 @@ impl IncompatibleDist { None => format!("has {self}"), }, IncompatibleWheel::RequiresPython(..) => format!("requires {self}"), + IncompatibleWheel::MissingPlatform(_) => { + format!("has {self}") + } }, Self::Source(incompatibility) => match incompatibility { IncompatibleSource::NoBuild => format!("has {self}"), @@ -121,6 +149,9 @@ impl IncompatibleDist { None => format!("have {self}"), }, IncompatibleWheel::RequiresPython(..) => format!("require {self}"), + IncompatibleWheel::MissingPlatform(_) => { + format!("have {self}") + } }, Self::Source(incompatibility) => match incompatibility { IncompatibleSource::NoBuild => format!("have {self}"), @@ -171,6 +202,9 @@ impl Display for IncompatibleDist { IncompatibleWheel::RequiresPython(python, _) => { write!(f, "Python {python}") } + IncompatibleWheel::MissingPlatform(platform) => { + write!(f, "no {platform}-compatible wheels") + } }, Self::Source(incompatibility) => match incompatibility { IncompatibleSource::NoBuild => f.write_str("no usable wheels"), @@ -223,6 +257,8 @@ pub enum IncompatibleWheel { Yanked(Yanked), /// The use of binary wheels is disabled. NoBinary, + /// The distribution is missing support for the target platform. + MissingPlatform(String), } #[derive(Debug, Clone, PartialEq, Eq)] @@ -257,6 +293,7 @@ impl PrioritizedDist { compatibility: WheelCompatibility, ) -> Self { Self(Box::new(PrioritizedDistInner { + markers: implied_markers(&dist.filename), best_wheel_index: Some(0), wheels: vec![(dist, compatibility)], source: None, @@ -271,6 +308,7 @@ impl PrioritizedDist { compatibility: SourceDistCompatibility, ) -> Self { Self(Box::new(PrioritizedDistInner { + markers: MarkerTree::TRUE, best_wheel_index: None, wheels: vec![], source: Some((dist, compatibility)), @@ -293,8 +331,11 @@ impl PrioritizedDist { } else { self.0.best_wheel_index = Some(self.0.wheels.len()); } - self.0.wheels.push((dist, compatibility)); self.0.hashes.extend(hashes); + if !self.0.markers.is_true() { + self.0.markers.or(implied_markers(&dist.filename)); + } + self.0.wheels.push((dist, compatibility)); } /// Insert the given source distribution into the [`PrioritizedDist`]. @@ -312,7 +353,9 @@ impl PrioritizedDist { } else { self.0.source = Some((dist, compatibility)); } - + if !self.0.markers.is_true() { + self.0.markers.or(MarkerTree::TRUE); + } self.0.hashes.extend(hashes); } @@ -563,6 +606,7 @@ impl IncompatibleSource { } impl IncompatibleWheel { + #[allow(clippy::match_like_matches_macro)] fn is_more_compatible(&self, other: &Self) -> bool { match self { Self::ExcludeNewer(timestamp_self) => match other { @@ -574,28 +618,76 @@ impl IncompatibleWheel { timestamp_other < timestamp_self } }, - Self::NoBinary | Self::RequiresPython(_, _) | Self::Tag(_) | Self::Yanked(_) => { - true - } + Self::MissingPlatform(_) + | Self::NoBinary + | Self::RequiresPython(_, _) + | Self::Tag(_) + | Self::Yanked(_) => true, }, Self::Tag(tag_self) => match other { Self::ExcludeNewer(_) => false, Self::Tag(tag_other) => tag_self > tag_other, - Self::NoBinary | Self::RequiresPython(_, _) | Self::Yanked(_) => true, + Self::MissingPlatform(_) + | Self::NoBinary + | Self::RequiresPython(_, _) + | Self::Yanked(_) => true, }, Self::RequiresPython(_, _) => match other { Self::ExcludeNewer(_) | Self::Tag(_) => false, // Version specifiers cannot be reasonably compared Self::RequiresPython(_, _) => false, - Self::NoBinary | Self::Yanked(_) => true, + Self::MissingPlatform(_) | Self::NoBinary | Self::Yanked(_) => true, }, Self::Yanked(_) => match other { Self::ExcludeNewer(_) | Self::Tag(_) | Self::RequiresPython(_, _) => false, // Yanks with a reason are more helpful for errors Self::Yanked(yanked_other) => matches!(yanked_other, Yanked::Reason(_)), - Self::NoBinary => true, + Self::MissingPlatform(_) | Self::NoBinary => true, + }, + Self::NoBinary => match other { + Self::MissingPlatform(_) => true, + _ => false, + }, + Self::MissingPlatform(platform_other) => match other { + Self::MissingPlatform(platform_self) => platform_self > platform_other, + _ => false, }, - Self::NoBinary => false, } } } + +/// Given a wheel filename, determine the set of supported platforms, in terms of their markers. +pub fn implied_markers(filename: &WheelFilename) -> MarkerTree { + let mut marker = MarkerTree::FALSE; + for platform_tag in &filename.platform_tag { + match platform_tag.as_str() { + "any" => marker.or(MarkerTree::TRUE), + tag if tag.starts_with("win") => { + marker.or(MarkerTree::expression(MarkerExpression::String { + key: MarkerValueString::SysPlatform, + operator: MarkerOperator::Equal, + value: "win32".to_string(), + })); + } + tag if tag.starts_with("macosx") => { + marker.or(MarkerTree::expression(MarkerExpression::String { + key: MarkerValueString::SysPlatform, + operator: MarkerOperator::Equal, + value: "darwin".to_string(), + })); + } + tag if tag.starts_with("manylinux") + || tag.starts_with("musllinux") + || tag.starts_with("linux") => + { + marker.or(MarkerTree::expression(MarkerExpression::String { + key: MarkerValueString::SysPlatform, + operator: MarkerOperator::Equal, + value: "linux".to_string(), + })); + } + _ => {} + } + } + marker +} diff --git a/crates/uv-resolver/src/resolver/environment.rs b/crates/uv-resolver/src/resolver/environment.rs index 02c012830380b..e4e31bc07d7c4 100644 --- a/crates/uv-resolver/src/resolver/environment.rs +++ b/crates/uv-resolver/src/resolver/environment.rs @@ -512,7 +512,7 @@ impl<'d> Forker<'d> { } /// Fork the resolver based on a `Requires-Python` specifier. -pub(crate) fn fork_python_requirement( +pub(crate) fn fork_version_by_python_requirement( requires_python: &VersionSpecifiers, python_requirement: &PythonRequirement, env: &ResolverEnvironment, @@ -555,6 +555,51 @@ pub(crate) fn fork_python_requirement( envs } +/// Fork the resolver based on a marker. +pub(crate) fn fork_version_by_marker( + env: &ResolverEnvironment, + marker: MarkerTree, +) -> Vec { + let Kind::Universal { + markers: ref env_marker, + .. + } = env.kind + else { + panic!("resolver must be in universal mode for forking") + }; + + // Attempt to split based on the marker. + // + // For example, given `python_version >= '3.10'` and the split marker `sys_platform == 'linux'`, + // the result will be: + // + // `python_version >= '3.10' and sys_platform == 'linux'` + // `python_version >= '3.10' and sys_platform != 'linux'` + // + // If the marker is disjoint with the current environment, then we should return an empty list. + // If the marker complement is disjoint with the current environment, then we should also return + // an empty list. + // + // For example, given `python_version >= '3.10' and sys_platform == 'linux'` and the split marker + // `sys_platform == 'win32'`, return an empty list, since the following isn't satisfiable: + // + // python_version >= '3.10' and sys_platform == 'linux' and sys_platform == 'win32' + + let mut envs = vec![]; + if env_marker.is_disjoint(marker) { + return vec![]; + } + envs.push(env.narrow_environment(marker)); + + let complement = marker.negate(); + if env_marker.is_disjoint(complement) { + return vec![]; + } + envs.push(env.narrow_environment(complement)); + + envs +} + #[cfg(test)] mod tests { use std::ops::Bound; diff --git a/crates/uv-resolver/src/resolver/markers.rs b/crates/uv-resolver/src/resolver/markers.rs new file mode 100644 index 0000000000000..c0796dc9a4c93 --- /dev/null +++ b/crates/uv-resolver/src/resolver/markers.rs @@ -0,0 +1,30 @@ +use std::sync::Arc; + +use rustc_hash::FxHashMap; + +use uv_normalize::PackageName; +use uv_pep508::MarkerTree; + +/// The superset of markers for which a package is known to be relevant. +/// +/// These markers may not represent the exact set of relevant environments, as they aren't adjusted +/// when backtracking; instead, we only _add_ to this set over the course of the resolution. As +/// such, the marker value represents a superset of the environments in which the package is known +/// to be included, but it may include environments in which the package is ultimately excluded. +#[derive(Debug, Default, Clone)] +pub(crate) struct KnownMarkers(Arc>); + +impl KnownMarkers { + /// Inserts the given [`MarkerTree`] for the given package name. + pub(crate) fn insert(&mut self, package_name: PackageName, marker_tree: MarkerTree) { + Arc::make_mut(&mut self.0) + .entry(package_name) + .or_insert(MarkerTree::FALSE) + .or(marker_tree); + } + + /// Returns the [`MarkerTree`] for the given package name, if it exists. + pub(crate) fn get(&self, package_name: &PackageName) -> Option<&MarkerTree> { + self.0.get(package_name) + } +} diff --git a/crates/uv-resolver/src/resolver/mod.rs b/crates/uv-resolver/src/resolver/mod.rs index 1bbe9f26b7b63..8b106e3e11794 100644 --- a/crates/uv-resolver/src/resolver/mod.rs +++ b/crates/uv-resolver/src/resolver/mod.rs @@ -31,7 +31,7 @@ use uv_distribution_types::{ use uv_git::GitResolver; use uv_normalize::{ExtraName, GroupName, PackageName}; use uv_pep440::{release_specifiers_to_ranges, Version, VersionSpecifiers, MIN_VERSION}; -use uv_pep508::MarkerTree; +use uv_pep508::{MarkerExpression, MarkerOperator, MarkerTree, MarkerValueString}; use uv_platform_tags::Tags; use uv_pypi_types::{ ConflictItem, ConflictItemRef, Conflicts, Requirement, ResolutionMetadata, VerbatimParsedUrl, @@ -61,7 +61,9 @@ pub(crate) use crate::resolver::availability::{ use crate::resolver::batch_prefetch::BatchPrefetcher; pub use crate::resolver::derivation::DerivationChainBuilder; pub use crate::resolver::environment::ResolverEnvironment; -use crate::resolver::environment::{fork_python_requirement, ForkingPossibility}; +use crate::resolver::environment::{ + fork_version_by_marker, fork_version_by_python_requirement, ForkingPossibility, +}; pub(crate) use crate::resolver::fork_map::{ForkMap, ForkSet}; pub(crate) use crate::resolver::urls::Urls; use crate::universal_marker::{ConflictMarker, UniversalMarker}; @@ -69,6 +71,7 @@ pub(crate) use provider::MetadataUnavailable; pub use crate::resolver::index::InMemoryIndex; use crate::resolver::indexes::Indexes; +use crate::resolver::markers::KnownMarkers; pub use crate::resolver::provider::{ DefaultResolverProvider, MetadataResponse, PackageVersionsResult, ResolverProvider, VersionsResponse, WheelMetadataResult, @@ -85,6 +88,7 @@ mod environment; mod fork_map; mod index; mod indexes; +mod markers; mod provider; mod reporter; mod urls; @@ -485,6 +489,7 @@ impl ResolverState ResolverState ResolverState ResolverState, pins: &mut FilePins, preferences: &Preferences, + known_markers: &KnownMarkers, fork_urls: &ForkUrls, env: &ResolverEnvironment, python_requirement: &PythonRequirement, @@ -1040,6 +1048,7 @@ impl ResolverState ResolverState, request_sink: &Sender, @@ -1211,7 +1221,11 @@ impl ResolverState ResolverState>() + .join(", ") + ); + Ok(Some(ResolverVersion::Forked(forks))) + }; + } + } + } + } + let filename = match dist.for_installation() { ResolvedDistRef::InstallableRegistrySourceDist { sdist, .. } => sdist .filename() @@ -2210,6 +2267,8 @@ pub(crate) struct ForkState { /// After resolution is finished, this maps is consulted in order to select /// the wheel chosen during resolution. pins: FilePins, + /// The superset of markers for which a dependency is known to be relevant. + known_markers: KnownMarkers, /// Ensure we don't have duplicate URLs in any branch. /// /// Unlike [`Urls`], we add only the URLs we have seen in this branch, and there can be only @@ -2272,6 +2331,7 @@ impl ForkState { next: pubgrub.root_package, pubgrub, pins: FilePins::default(), + known_markers: KnownMarkers::default(), fork_urls: ForkUrls::default(), fork_indexes: ForkIndexes::default(), priorities: PubGrubPriorities::default(), @@ -2480,6 +2540,22 @@ impl ForkState { self } + /// Visit a package and update the known markers. + fn visit_package(&mut self, package: &PubGrubPackage) { + match &**package { + PubGrubPackageInner::Dev { marker, name, .. } => { + self.known_markers.insert(name.clone(), *marker); + } + PubGrubPackageInner::Extra { marker, name, .. } => { + self.known_markers.insert(name.clone(), *marker); + } + PubGrubPackageInner::Marker { marker, name, .. } => { + self.known_markers.insert(name.clone(), *marker); + } + _ => {} + } + } + fn into_resolution(self) -> Resolution { let solution: FxHashMap<_, _> = self.pubgrub.partial_solution.extract_solution().collect(); let mut edges: FxHashSet = FxHashSet::default(); @@ -3340,3 +3416,41 @@ struct ConflictTracker { /// Distilled from `culprit` for fast checking in the hot loop. deprioritize: Vec>, } + +/// A platform for which the resolver is solving. +#[derive(Debug, Clone, Copy)] +enum ResolverPlatform { + Linux, + Windows, + MacOS, +} + +impl ResolverPlatform { + /// Return the platform's `sys.platform` value. + fn sys_platform(self) -> &'static str { + match self { + ResolverPlatform::Linux => "linux", + ResolverPlatform::Windows => "win32", + ResolverPlatform::MacOS => "darwin", + } + } + + /// Return a [`MarkerTree`] for the platform. + fn marker(self) -> MarkerTree { + MarkerTree::expression(MarkerExpression::String { + key: MarkerValueString::SysPlatform, + operator: MarkerOperator::Equal, + value: self.sys_platform().to_string(), + }) + } +} + +impl Display for ResolverPlatform { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + match self { + ResolverPlatform::Linux => write!(f, "Linux"), + ResolverPlatform::Windows => write!(f, "Windows"), + ResolverPlatform::MacOS => write!(f, "macOS"), + } + } +} diff --git a/crates/uv/tests/it/lock.rs b/crates/uv/tests/it/lock.rs index 6606340b9e9a2..b3c105d87ab53 100644 --- a/crates/uv/tests/it/lock.rs +++ b/crates/uv/tests/it/lock.rs @@ -14724,9 +14724,75 @@ fn lock_named_index_cli() -> Result<()> { ----- stdout ----- ----- stderr ----- - Resolved 3 packages in [TIME] + Resolved 4 packages in [TIME] "###); + let lock = fs_err::read_to_string(context.temp_dir.join("uv.lock")).unwrap(); + + insta::with_settings!({ + filters => context.filters(), + }, { + assert_snapshot!( + lock, @r###" + version = 1 + requires-python = ">=3.12" + resolution-markers = [ + "sys_platform != 'darwin' and sys_platform != 'win32'", + "sys_platform == 'darwin'", + "sys_platform == 'win32'", + ] + + [[package]] + name = "jinja2" + version = "3.1.2" + source = { registry = "https://download.pytorch.org/whl/cu121" } + dependencies = [ + { name = "markupsafe", version = "2.1.5", source = { registry = "https://download.pytorch.org/whl/cu121" }, marker = "sys_platform == 'darwin' or sys_platform == 'win32'" }, + { name = "markupsafe", version = "3.0.2", source = { registry = "https://download.pytorch.org/whl/cu121" }, marker = "sys_platform != 'darwin' and sys_platform != 'win32'" }, + ] + wheels = [ + { url = "https://download.pytorch.org/whl/Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61" }, + ] + + [[package]] + name = "markupsafe" + version = "2.1.5" + source = { registry = "https://download.pytorch.org/whl/cu121" } + resolution-markers = [ + "sys_platform == 'darwin'", + "sys_platform == 'win32'", + ] + wheels = [ + { url = "https://download.pytorch.org/whl/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1" }, + { url = "https://download.pytorch.org/whl/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4" }, + { url = "https://download.pytorch.org/whl/MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb" }, + ] + + [[package]] + name = "markupsafe" + version = "3.0.2" + source = { registry = "https://download.pytorch.org/whl/cu121" } + resolution-markers = [ + "sys_platform != 'darwin' and sys_platform != 'win32'", + ] + wheels = [ + { url = "https://download.pytorch.org/whl/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396" }, + ] + + [[package]] + name = "project" + version = "0.1.0" + source = { virtual = "." } + dependencies = [ + { name = "jinja2" }, + ] + + [package.metadata] + requires-dist = [{ name = "jinja2", specifier = "==3.1.2", index = "https://download.pytorch.org/whl/cu121" }] + "### + ); + }); + Ok(()) } @@ -20785,6 +20851,94 @@ fn lock_self_marker_incompatible() -> Result<()> { Ok(()) } +/// When resolving `PyQt5-Qt5`, we should choose the latest version for macOS, but backtrack to +/// a prior version for Windows and Linux. +#[test] +fn lock_split_on_windows() -> Result<()> { + let context = TestContext::new("3.12"); + + let pyproject_toml = context.temp_dir.child("pyproject.toml"); + pyproject_toml.write_str( + r#" + [project] + name = "project" + version = "0.1.0" + requires-python = ">=3.12" + dependencies = ["pyqt5-qt5"] + "#, + )?; + + uv_snapshot!(context.filters(), context.lock(), @r###" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + Resolved 3 packages in [TIME] + "###); + + let lock = context.read("uv.lock"); + + insta::with_settings!({ + filters => context.filters(), + }, { + assert_snapshot!( + lock, @r###" + version = 1 + requires-python = ">=3.12" + resolution-markers = [ + "sys_platform != 'linux' and sys_platform != 'win32'", + "sys_platform == 'win32'", + "sys_platform == 'linux'", + ] + + [options] + exclude-newer = "2024-03-25T00:00:00Z" + + [[package]] + name = "project" + version = "0.1.0" + source = { virtual = "." } + dependencies = [ + { name = "pyqt5-qt5", version = "5.15.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "pyqt5-qt5", version = "5.15.13", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + ] + + [package.metadata] + requires-dist = [{ name = "pyqt5-qt5" }] + + [[package]] + name = "pyqt5-qt5" + version = "5.15.2" + source = { registry = "https://pypi.org/simple" } + resolution-markers = [ + "sys_platform == 'win32'", + "sys_platform == 'linux'", + ] + wheels = [ + { url = "https://files.pythonhosted.org/packages/83/d4/241a6a518d0bcf0a9fcdcbad5edfed18d43e884317eab8d5230a2b27e206/PyQt5_Qt5-5.15.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:1988f364ec8caf87a6ee5d5a3a5210d57539988bf8e84714c7d60972692e2f4a", size = 59921716 }, + { url = "https://files.pythonhosted.org/packages/1c/7e/ce7c66a541a105fa98b41d6405fe84940564695e29fc7dccf6d9e8c5f898/PyQt5_Qt5-5.15.2-py3-none-win32.whl", hash = "sha256:9cc7a768b1921f4b982ebc00a318ccb38578e44e45316c7a4a850e953e1dd327", size = 43447358 }, + { url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl", hash = "sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962", size = 50075158 }, + ] + + [[package]] + name = "pyqt5-qt5" + version = "5.15.13" + source = { registry = "https://pypi.org/simple" } + resolution-markers = [ + "sys_platform != 'linux' and sys_platform != 'win32'", + ] + wheels = [ + { url = "https://files.pythonhosted.org/packages/40/dc/96d9d0ba0d13256343b53efffe8729f278e62409ab4c937bb22e70ab98ac/PyQt5_Qt5-5.15.13-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:92575a9e96a27c4ed67c56c7048ded7461a1655d5d21f0e05064664e6e9fcbdf", size = 38771962 }, + { url = "https://files.pythonhosted.org/packages/c9/8b/4441c208c8ca29b50fab6467ebfa32b6401d16c5c915a031a48dc85dfa7a/PyQt5_Qt5-5.15.13-py3-none-macosx_11_0_arm64.whl", hash = "sha256:141859f2ffe04cc6c5db970e2b6ad9f98897805d886a14c52614e3799daab6d6", size = 36663754 }, + ] + "### + ); + }); + + Ok(()) +} + #[test] fn lock_missing_git_prefix() -> Result<()> { let context = TestContext::new("3.12"); diff --git a/crates/uv/tests/it/pip_compile.rs b/crates/uv/tests/it/pip_compile.rs index 4c203ce537263..87e73aa61ead9 100644 --- a/crates/uv/tests/it/pip_compile.rs +++ b/crates/uv/tests/it/pip_compile.rs @@ -7459,7 +7459,33 @@ fn universal_multi_version() -> Result<()> { Ok(()) } -// Requested distinct local versions with disjoint markers. +#[test] +fn universal_missing_platform() -> Result<()> { + let context = TestContext::new("3.12"); + let requirements_in = context.temp_dir.child("requirements.in"); + requirements_in.write_str(indoc::indoc! {r" + --find-links https://download.pytorch.org/whl/torch_stable.html + + torch==2.0.0+cu118 + "})?; + + uv_snapshot!(context.filters(), windows_filters=false, context.pip_compile() + .arg("requirements.in") + .arg("--universal"), @r###" + success: false + exit_code: 1 + ----- stdout ----- + + ----- stderr ----- + × No solution found when resolving dependencies for split (sys_platform == 'darwin'): + ╰─▶ Because torch==2.0.0+cu118 has no macOS-compatible wheels and you require torch==2.0.0+cu118, we can conclude that your requirements are unsatisfiable. + "### + ); + + Ok(()) +} + +/// Requested distinct local versions with disjoint markers. #[test] fn universal_disjoint_locals() -> Result<()> { let context = TestContext::new("3.12"); @@ -7467,8 +7493,8 @@ fn universal_disjoint_locals() -> Result<()> { requirements_in.write_str(indoc::indoc! {r" --find-links https://download.pytorch.org/whl/torch_stable.html - torch==2.0.0+cu118 ; platform_machine == 'x86_64' - torch==2.0.0+cpu ; platform_machine != 'x86_64' + torch==2.0.0+cu118 ; sys_platform == 'win32' + torch==2.0.0+cpu ; sys_platform == 'linux' "})?; uv_snapshot!(context.filters(), windows_filters=false, context.pip_compile() @@ -7479,45 +7505,35 @@ fn universal_disjoint_locals() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --universal - cmake==3.28.4 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - filelock==3.13.1 - # via - # torch - # triton - jinja2==3.1.3 + filelock==3.13.1 ; sys_platform == 'linux' or sys_platform == 'win32' # via torch - lit==18.1.2 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - markupsafe==2.1.5 + jinja2==3.1.3 ; sys_platform == 'linux' or sys_platform == 'win32' + # via torch + markupsafe==2.1.5 ; sys_platform == 'linux' or sys_platform == 'win32' # via jinja2 - mpmath==1.3.0 + mpmath==1.3.0 ; sys_platform == 'linux' or sys_platform == 'win32' # via sympy - networkx==3.2.1 + networkx==3.2.1 ; sys_platform == 'linux' or sys_platform == 'win32' # via torch - sympy==1.12 + sympy==1.12 ; sys_platform == 'linux' or sys_platform == 'win32' # via torch - torch==2.0.0+cpu ; platform_machine != 'x86_64' + torch==2.0.0+cpu ; sys_platform == 'linux' # via -r requirements.in - torch==2.0.0+cu118 ; platform_machine == 'x86_64' - # via - # -r requirements.in - # triton - triton==2.0.0 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via torch - typing-extensions==4.10.0 + torch==2.0.0+cu118 ; sys_platform == 'win32' + # via -r requirements.in + typing-extensions==4.10.0 ; sys_platform == 'linux' or sys_platform == 'win32' # via torch ----- stderr ----- - Resolved 12 packages in [TIME] + Resolved 9 packages in [TIME] "### ); Ok(()) } -// Requested distinct local versions with disjoint markers of a package -// that is also present as a transitive dependency. +/// Requested distinct local versions with disjoint markers of a package +/// that is also present as a transitive dependency. #[test] fn universal_transitive_disjoint_locals() -> Result<()> { let context = TestContext::new("3.12"); @@ -7525,9 +7541,9 @@ fn universal_transitive_disjoint_locals() -> Result<()> { requirements_in.write_str(indoc::indoc! {r" --find-links https://download.pytorch.org/whl/torch_stable.html - torch==2.0.0+cu118 ; platform_machine == 'x86_64' - torch==2.0.0+cpu ; platform_machine != 'x86_64' - torchvision==0.15.1 + torch==2.0.0+cu118 ; sys_platform == 'win32' + torch==2.0.0+cpu ; sys_platform == 'linux' + torchvision==0.15.1 ; sys_platform == 'win32' or sys_platform == 'linux' "})?; // Some marker expressions on the output here are missing due to https://github.com/astral-sh/uv/issues/5086, @@ -7540,56 +7556,47 @@ fn universal_transitive_disjoint_locals() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --universal - certifi==2024.2.2 + certifi==2024.2.2 ; sys_platform == 'linux' or sys_platform == 'win32' # via requests - charset-normalizer==3.3.2 + charset-normalizer==3.3.2 ; sys_platform == 'linux' or sys_platform == 'win32' # via requests - cmake==3.28.4 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - filelock==3.13.1 - # via - # torch - # triton - idna==3.6 + filelock==3.13.1 ; sys_platform == 'linux' or sys_platform == 'win32' + # via torch + idna==3.6 ; sys_platform == 'linux' or sys_platform == 'win32' # via requests - jinja2==3.1.3 + jinja2==3.1.3 ; sys_platform == 'linux' or sys_platform == 'win32' # via torch - lit==18.1.2 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - markupsafe==2.1.5 + markupsafe==2.1.5 ; sys_platform == 'linux' or sys_platform == 'win32' # via jinja2 - mpmath==1.3.0 + mpmath==1.3.0 ; sys_platform == 'linux' or sys_platform == 'win32' # via sympy - networkx==3.2.1 + networkx==3.2.1 ; sys_platform == 'linux' or sys_platform == 'win32' # via torch - numpy==1.26.4 + numpy==1.26.4 ; sys_platform == 'linux' or sys_platform == 'win32' # via torchvision - pillow==10.2.0 + pillow==10.2.0 ; sys_platform == 'linux' or sys_platform == 'win32' # via torchvision - requests==2.31.0 + requests==2.31.0 ; sys_platform == 'linux' or sys_platform == 'win32' # via torchvision - sympy==1.12 + sympy==1.12 ; sys_platform == 'linux' or sys_platform == 'win32' # via torch - torch==2.0.0+cpu ; platform_machine != 'x86_64' + torch==2.0.0+cpu ; sys_platform == 'linux' # via # -r requirements.in # torchvision - torch==2.0.0+cu118 ; platform_machine == 'x86_64' + torch==2.0.0+cu118 ; sys_platform == 'win32' # via # -r requirements.in # torchvision - # triton - torchvision==0.15.1+rocm5.4.2 + torchvision==0.15.1+cu118 ; sys_platform == 'linux' or sys_platform == 'win32' # via -r requirements.in - triton==2.0.0 ; platform_machine == 'x86_64' and sys_platform == 'linux' + typing-extensions==4.10.0 ; sys_platform == 'linux' or sys_platform == 'win32' # via torch - typing-extensions==4.10.0 - # via torch - urllib3==2.2.1 + urllib3==2.2.1 ; sys_platform == 'linux' or sys_platform == 'win32' # via requests ----- stderr ----- - Resolved 20 packages in [TIME] + Resolved 17 packages in [TIME] "### ); @@ -7623,43 +7630,14 @@ fn universal_local_path_requirement() -> Result<()> { .arg("--universal") .arg("--find-links") .arg("https://download.pytorch.org/whl/torch_stable.html"), @r###" - success: true - exit_code: 0 + success: false + exit_code: 1 ----- stdout ----- - # This file was autogenerated by uv via the following command: - # uv pip compile --cache-dir [CACHE_DIR] requirements.in --universal - cmake==3.28.4 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - . - # via -r requirements.in - filelock==3.13.1 - # via - # torch - # triton - jinja2==3.1.3 - # via torch - lit==18.1.2 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - markupsafe==2.1.5 - # via jinja2 - mpmath==1.3.0 - # via sympy - networkx==3.2.1 - # via torch - sympy==1.12 - # via torch - torch==2.0.0+cu118 - # via - # -r requirements.in - # example - # triton - triton==2.0.0 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via torch - typing-extensions==4.10.0 - # via torch ----- stderr ----- - Resolved 12 packages in [TIME] + × No solution found when resolving dependencies for split (sys_platform == 'darwin'): + ╰─▶ Because only example==0.0.0 is available and example==0.0.0 depends on torch==2.0.0+cu118, we can conclude that all versions of example depend on torch==2.0.0+cu118. + And because torch==2.0.0+cu118 has no macOS-compatible wheels and you require example, we can conclude that your requirements are unsatisfiable. "### ); @@ -7678,7 +7656,7 @@ fn universal_overlapping_local_requirement() -> Result<()> { name = "example" version = "0.0.0" dependencies = [ - "torch==2.0.0+cu118 ; platform_machine == 'x86_64'" + "torch==2.0.0+cu118 ; sys_platform == 'linux'" ] requires-python = ">=3.11" "#})?; @@ -7749,8 +7727,8 @@ fn universal_disjoint_local_requirement() -> Result<()> { name = "example" version = "0.0.0" dependencies = [ - "torch==2.0.0+cu118 ; platform_machine == 'x86_64'", - "torch==2.0.0+cpu ; platform_machine != 'x86_64'" + "torch==2.0.0+cu118 ; sys_platform == 'linux'", + "torch==2.0.0+cpu ; sys_platform == 'win32'" ] requires-python = ">=3.11" "#})?; @@ -7793,11 +7771,13 @@ fn universal_disjoint_local_requirement() -> Result<()> { # via torch sympy==1.12 # via torch - torch==2.0.0+cpu ; platform_machine != 'x86_64' + torch==2.0.0 ; sys_platform == 'darwin' + # via -r requirements.in + torch==2.0.0+cpu ; sys_platform == 'win32' # via # -r requirements.in # example - torch==2.0.0+cu118 ; platform_machine == 'x86_64' + torch==2.0.0+cu118 ; sys_platform != 'darwin' and sys_platform != 'win32' # via # -r requirements.in # example @@ -7808,7 +7788,7 @@ fn universal_disjoint_local_requirement() -> Result<()> { # via torch ----- stderr ----- - Resolved 13 packages in [TIME] + Resolved 14 packages in [TIME] "### ); @@ -7827,9 +7807,9 @@ fn universal_disjoint_base_or_local_requirement() -> Result<()> { name = "example" version = "0.0.0" dependencies = [ - "torch==2.0.0; python_version < '3.11'", - "torch==2.0.0+cu118 ; python_version >= '3.11' and python_version <= '3.12'", - "torch==2.0.0+cpu ; python_version > '3.12'" + "torch==2.0.0; sys_platform == 'darwin'", + "torch==2.0.0+cu118 ; sys_platform == 'win32'", + "torch==2.0.0+cpu ; sys_platform == 'linux'" ] requires-python = ">=3.10" "#})?; @@ -7852,18 +7832,12 @@ fn universal_disjoint_base_or_local_requirement() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --universal - cmake==3.28.4 ; python_full_version >= '3.11' and python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton . # via -r requirements.in filelock==3.13.1 - # via - # torch - # triton + # via torch jinja2==3.1.3 # via torch - lit==18.1.2 ; python_full_version >= '3.11' and python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton markupsafe==2.1.5 # via jinja2 mpmath==1.3.0 @@ -7872,22 +7846,23 @@ fn universal_disjoint_base_or_local_requirement() -> Result<()> { # via torch sympy==1.12 # via torch - torch==2.0.0+cpu ; python_full_version < '3.11' or python_full_version >= '3.13' + torch==2.0.0 ; sys_platform != 'linux' and sys_platform != 'win32' # via # -r requirements.in # example - torch==2.0.0+cu118 ; python_full_version >= '3.11' and python_full_version < '3.13' + torch==2.0.0+cpu ; sys_platform == 'linux' + # via + # -r requirements.in + # example + torch==2.0.0+cu118 ; sys_platform == 'win32' # via # -r requirements.in # example - # triton - triton==2.0.0 ; python_full_version >= '3.11' and python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux' - # via torch typing-extensions==4.10.0 # via torch ----- stderr ----- - Resolved 13 packages in [TIME] + Resolved 11 packages in [TIME] "### ); @@ -7924,56 +7899,14 @@ fn universal_nested_overlapping_local_requirement() -> Result<()> { .arg("--universal") .arg("--find-links") .arg("https://download.pytorch.org/whl/torch_stable.html"), @r###" - success: true - exit_code: 0 + success: false + exit_code: 1 ----- stdout ----- - # This file was autogenerated by uv via the following command: - # uv pip compile --cache-dir [CACHE_DIR] requirements.in --universal - cmake==3.28.4 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - . - # via -r requirements.in - filelock==3.13.1 - # via - # pytorch-triton-rocm - # torch - # triton - fsspec==2024.3.1 ; platform_machine != 'x86_64' - # via torch - intel-openmp==2021.4.0 ; platform_machine != 'x86_64' and sys_platform == 'win32' - # via mkl - jinja2==3.1.3 - # via torch - lit==18.1.2 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - markupsafe==2.1.5 - # via jinja2 - mkl==2021.4.0 ; platform_machine != 'x86_64' and sys_platform == 'win32' - # via torch - mpmath==1.3.0 - # via sympy - networkx==3.2.1 - # via torch - pytorch-triton-rocm==2.3.0 ; platform_machine != 'x86_64' - # via torch - sympy==1.12 - # via torch - tbb==2021.11.0 ; platform_machine != 'x86_64' and sys_platform == 'win32' - # via mkl - torch==2.0.0+cu118 ; platform_machine == 'x86_64' - # via - # -r requirements.in - # example - # triton - torch==2.3.0+rocm6.0 ; platform_machine != 'x86_64' - # via -r requirements.in - triton==2.0.0 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via torch - typing-extensions==4.10.0 - # via torch ----- stderr ----- - Resolved 18 packages in [TIME] + × No solution found when resolving dependencies for split (platform_machine == 'x86_64' and sys_platform == 'darwin'): + ╰─▶ Because torch{os_name == 'Linux' and platform_machine == 'x86_64'}==2.0.0+cu118 has no macOS-compatible wheels and example==0.0.0 depends on torch{os_name == 'Linux' and platform_machine == 'x86_64'}==2.0.0+cu118, we can conclude that example==0.0.0 cannot be used. + And because only example==0.0.0 is available and you require example, we can conclude that your requirements are unsatisfiable. "### ); @@ -8001,56 +7934,14 @@ fn universal_nested_overlapping_local_requirement() -> Result<()> { .arg("--universal") .arg("--find-links") .arg("https://download.pytorch.org/whl/torch_stable.html"), @r###" - success: true - exit_code: 0 + success: false + exit_code: 1 ----- stdout ----- - # This file was autogenerated by uv via the following command: - # uv pip compile --cache-dir [CACHE_DIR] requirements.in --universal - cmake==3.28.4 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - . ; os_name == 'Linux' - # via -r requirements.in - filelock==3.13.1 - # via - # pytorch-triton-rocm - # torch - # triton - fsspec==2024.3.1 ; platform_machine != 'x86_64' - # via torch - intel-openmp==2021.4.0 ; platform_machine != 'x86_64' and sys_platform == 'win32' - # via mkl - jinja2==3.1.3 - # via torch - lit==18.1.2 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - markupsafe==2.1.5 - # via jinja2 - mkl==2021.4.0 ; platform_machine != 'x86_64' and sys_platform == 'win32' - # via torch - mpmath==1.3.0 - # via sympy - networkx==3.2.1 - # via torch - pytorch-triton-rocm==2.3.0 ; platform_machine != 'x86_64' - # via torch - sympy==1.12 - # via torch - tbb==2021.11.0 ; platform_machine != 'x86_64' and sys_platform == 'win32' - # via mkl - torch==2.0.0+cu118 ; platform_machine == 'x86_64' - # via - # -r requirements.in - # example - # triton - torch==2.3.0+rocm6.0 ; platform_machine != 'x86_64' - # via -r requirements.in - triton==2.0.0 ; platform_machine == 'x86_64' and sys_platform == 'linux' - # via torch - typing-extensions==4.10.0 - # via torch ----- stderr ----- - Resolved 18 packages in [TIME] + × No solution found when resolving dependencies for split (platform_machine == 'x86_64' and sys_platform == 'darwin'): + ╰─▶ Because only example{os_name == 'Linux'}==0.0.0 is available and example{os_name == 'Linux'}==0.0.0 depends on torch{platform_machine == 'x86_64'}==2.0.0+cu118, we can conclude that all versions of example{os_name == 'Linux'} depend on torch{platform_machine == 'x86_64'}==2.0.0+cu118. + And because torch{platform_machine == 'x86_64'}==2.0.0+cu118 has no macOS-compatible wheels and you require example{os_name == 'Linux'}, we can conclude that your requirements are unsatisfiable. "### ); @@ -8069,17 +7960,17 @@ fn universal_nested_disjoint_local_requirement() -> Result<()> { name = "example" version = "0.0.0" dependencies = [ - "torch==2.0.0+cu118 ; platform_machine == 'x86_64'", - "torch==2.0.0+cpu ; platform_machine != 'x86_64'" + "torch==2.0.0+cu118 ; sys_platform == 'win32'", + "torch==2.0.0+cpu ; sys_platform == 'linux'", ] requires-python = ">=3.11" "#})?; let requirements_in = context.temp_dir.child("requirements.in"); requirements_in.write_str(indoc! {" - torch==2.0.0 ; os_name == 'Linux' - torch==2.3.0 ; os_name != 'Linux' - . ; os_name == 'Linux' + torch==2.0.0 ; python_version == '3.12' + torch==2.3.0 ; python_version != '3.12' + . ; python_version == '3.12' "})?; // Some marker expressions on the output here are missing due to https://github.com/astral-sh/uv/issues/5086, @@ -8094,55 +7985,51 @@ fn universal_nested_disjoint_local_requirement() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --universal - cmake==3.28.4 ; os_name == 'Linux' and platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton - . ; os_name == 'Linux' + . ; python_full_version < '3.13' # via -r requirements.in filelock==3.13.1 # via # pytorch-triton-rocm # torch - # triton - fsspec==2024.3.1 ; os_name != 'Linux' + fsspec==2024.3.1 ; python_full_version >= '3.13' # via torch - intel-openmp==2021.4.0 ; os_name != 'Linux' and sys_platform == 'win32' + intel-openmp==2021.4.0 ; python_full_version >= '3.13' and sys_platform == 'win32' # via mkl jinja2==3.1.3 # via torch - lit==18.1.2 ; os_name == 'Linux' and platform_machine == 'x86_64' and sys_platform == 'linux' - # via triton markupsafe==2.1.5 # via jinja2 - mkl==2021.4.0 ; os_name != 'Linux' and sys_platform == 'win32' + mkl==2021.4.0 ; python_full_version >= '3.13' and sys_platform == 'win32' # via torch mpmath==1.3.0 # via sympy networkx==3.2.1 # via torch - pytorch-triton-rocm==2.3.0 ; os_name != 'Linux' + pytorch-triton-rocm==2.3.0 ; python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'win32' # via torch sympy==1.12 # via torch - tbb==2021.11.0 ; os_name != 'Linux' and sys_platform == 'win32' + tbb==2021.11.0 ; python_full_version >= '3.13' and sys_platform == 'win32' # via mkl - torch==2.0.0+cpu ; os_name == 'Linux' and platform_machine != 'x86_64' + torch==2.0.0 ; python_full_version < '3.13' and sys_platform == 'darwin' + # via -r requirements.in + torch==2.0.0+cpu ; python_full_version < '3.13' and sys_platform == 'linux' # via # -r requirements.in # example - torch==2.0.0+cu118 ; os_name == 'Linux' and platform_machine == 'x86_64' + torch==2.0.0+cu118 ; python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' # via # -r requirements.in # example - # triton - torch==2.3.0+rocm6.0 ; os_name != 'Linux' + torch==2.3.0 ; (python_full_version >= '3.13' and sys_platform == 'darwin') or (python_full_version >= '3.13' and sys_platform == 'win32') + # via -r requirements.in + torch==2.3.0+rocm6.0 ; python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements.in - triton==2.0.0 ; os_name == 'Linux' and platform_machine == 'x86_64' and sys_platform == 'linux' - # via torch typing-extensions==4.10.0 # via torch ----- stderr ----- - Resolved 19 packages in [TIME] + Resolved 18 packages in [TIME] "### ); @@ -8903,7 +8790,7 @@ fn universal_marker_propagation() -> Result<()> { # via requests charset-normalizer==3.3.2 # via requests - cmake==3.28.4 ; platform_machine == 'x86_64' + cmake==3.28.4 ; platform_machine == 'x86_64' and sys_platform != 'darwin' and sys_platform != 'win32' # via pytorch-triton-rocm filelock==3.13.1 # via @@ -8915,7 +8802,7 @@ fn universal_marker_propagation() -> Result<()> { # via requests jinja2==3.1.3 # via torch - lit==18.1.2 ; platform_machine == 'x86_64' + lit==18.1.2 ; platform_machine == 'x86_64' and sys_platform != 'darwin' and sys_platform != 'win32' # via pytorch-triton-rocm markupsafe==2.1.5 # via jinja2 @@ -8929,26 +8816,38 @@ fn universal_marker_propagation() -> Result<()> { # via torchvision pillow==10.2.0 # via torchvision - pytorch-triton-rocm==2.0.2 ; platform_machine == 'x86_64' + pytorch-triton-rocm==2.0.2 ; platform_machine == 'x86_64' and sys_platform != 'darwin' and sys_platform != 'win32' # via torch - pytorch-triton-rocm==2.2.0 ; platform_machine != 'x86_64' + pytorch-triton-rocm==2.2.0 ; platform_machine != 'x86_64' and sys_platform != 'darwin' and sys_platform != 'win32' # via torch requests==2.31.0 # via torchvision sympy==1.12 # via torch - torch==2.0.0+rocm5.4.2 ; platform_machine == 'x86_64' + torch==2.0.0 ; (platform_machine == 'x86_64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'win32') + # via + # -r requirements.in + # torchvision + torch==2.0.0+rocm5.4.2 ; platform_machine == 'x86_64' and sys_platform != 'darwin' and sys_platform != 'win32' # via # -r requirements.in # pytorch-triton-rocm # torchvision - torch==2.2.0+rocm5.7 ; platform_machine != 'x86_64' + torch==2.2.0 ; (platform_machine != 'x86_64' and sys_platform == 'darwin') or (platform_machine != 'x86_64' and sys_platform == 'win32') # via # -r requirements.in # torchvision - torchvision==0.15.1+rocm5.4.2 ; platform_machine == 'x86_64' + torch==2.2.0+rocm5.7 ; platform_machine != 'x86_64' and sys_platform != 'darwin' and sys_platform != 'win32' + # via + # -r requirements.in + # torchvision + torchvision==0.15.1 ; (platform_machine == 'x86_64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'win32') + # via -r requirements.in + torchvision==0.15.1+rocm5.4.2 ; platform_machine == 'x86_64' and sys_platform != 'darwin' and sys_platform != 'win32' + # via -r requirements.in + torchvision==0.17.0 ; (platform_machine != 'x86_64' and sys_platform == 'darwin') or (platform_machine != 'x86_64' and sys_platform == 'win32') # via -r requirements.in - torchvision==0.17.0+rocm5.7 ; platform_machine != 'x86_64' + torchvision==0.17.0+rocm5.7 ; platform_machine != 'x86_64' and sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements.in typing-extensions==4.10.0 # via torch @@ -8957,7 +8856,7 @@ fn universal_marker_propagation() -> Result<()> { ----- stderr ----- warning: The requested Python version 3.8 is not available; 3.12.[X] will be used to build dependencies instead. - Resolved 24 packages in [TIME] + Resolved 28 packages in [TIME] "### ); diff --git a/crates/uv/tests/it/snapshots/it__ecosystem__packse-lock-file.snap b/crates/uv/tests/it/snapshots/it__ecosystem__packse-lock-file.snap index 70e94d40c7d66..7921525547675 100644 --- a/crates/uv/tests/it/snapshots/it__ecosystem__packse-lock-file.snap +++ b/crates/uv/tests/it/snapshots/it__ecosystem__packse-lock-file.snap @@ -1,5 +1,5 @@ --- -source: crates/uv/tests/ecosystem.rs +source: crates/uv/tests/it/ecosystem.rs expression: lock --- version = 1 diff --git a/crates/uv/tests/it/snapshots/it__ecosystem__transformers-lock-file.snap b/crates/uv/tests/it/snapshots/it__ecosystem__transformers-lock-file.snap index eb785d0fba21f..66afbf1ef6c6d 100644 --- a/crates/uv/tests/it/snapshots/it__ecosystem__transformers-lock-file.snap +++ b/crates/uv/tests/it/snapshots/it__ecosystem__transformers-lock-file.snap @@ -5,21 +5,27 @@ expression: lock version = 1 requires-python = ">=3.9.0" resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin'", "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and sys_platform == 'win32'", "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", ] [options] @@ -889,9 +895,11 @@ name = "etils" version = "1.5.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and sys_platform == 'win32'", ] sdist = { url = "https://files.pythonhosted.org/packages/ad/fa/8637c95271dd9eed00e258184295dd00ba163bb8924ba3be978ec89f093f/etils-1.5.2.tar.gz", hash = "sha256:ba6a3e1aff95c769130776aa176c11540637f5dd881f3b79172a5149b6b1c446", size = 87021 } wheels = [ @@ -914,9 +922,10 @@ name = "etils" version = "1.7.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version == '3.10.*' and sys_platform == 'darwin'", "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", ] sdist = { url = "https://files.pythonhosted.org/packages/99/bc/cfb52b9e8531526604afe8666185d207e4f0cb9c6d90bc76f62fb8746804/etils-1.7.0.tar.gz", hash = "sha256:97b68fd25e185683215286ef3a54e38199b6245f5fe8be6bedc1189be4256350", size = 95695 } wheels = [ @@ -939,15 +948,18 @@ name = "etils" version = "1.9.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin'", "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and sys_platform == 'win32'", "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", ] sdist = { url = "https://files.pythonhosted.org/packages/ba/49/d480aeb4fc441d933acce97261bea002234a45fb847599c9a93c31e51b2e/etils-1.9.2.tar.gz", hash = "sha256:15dcd35ac0c0cc2404b46ac0846af3cc4e876fd3d80f36f57951e27e8b9d6379", size = 101506 } wheels = [ @@ -1096,10 +1108,44 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/61/80/ffe1da13ad9300f87c93af113edd0638c75138c42a0994becfacac078c06/flask-3.0.3-py3-none-any.whl", hash = "sha256:34e815dfaa43340d1d15a5c3a02b8476004037eb4840b34910c6e21679d288f3", size = 101735 }, ] +[[package]] +name = "flatbuffers" +version = "2.0.7" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/90/0532e737a11e1dc50e9e352c3ccc97338cb75991f83279c2edbc9234e022/flatbuffers-2.0.7.tar.gz", hash = "sha256:0ae7d69c5b82bf41962ca5fde9cc43033bc9501311d975fd5a25e8a7d29c1245", size = 22686 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/0d/b5bfb553a6ac66d6ec2b6d7f1e814a908fba7188356ac94bb36ae3d905c3/flatbuffers-2.0.7-py2.py3-none-any.whl", hash = "sha256:71e135d533be527192819aaab757c5e3d109cb10fbb01e687f6bdb7a61ad39d1", size = 26562 }, +] + [[package]] name = "flatbuffers" version = "24.3.25" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] sdist = { url = "https://files.pythonhosted.org/packages/a9/74/2df95ef84b214d2bee0886d572775a6f38793f5ca6d7630c3239c91104ac/flatbuffers-24.3.25.tar.gz", hash = "sha256:de2ec5b203f21441716617f38443e0a8ebf3d25bf0d9c0bb0ce68fa00ad546a4", size = 22139 } wheels = [ { url = "https://files.pythonhosted.org/packages/41/f0/7e988a019bc54b2dbd0ad4182ef2d53488bb02e58694cd79d61369e85900/flatbuffers-24.3.25-py2.py3-none-any.whl", hash = "sha256:8dbdec58f935f3765e4f7f3cf635ac3a77f83568138d6a2311f524ec96364812", size = 26784 }, @@ -1254,10 +1300,44 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e6/18/b9b2db4d763e6c9a73c758ed5bc1446d30177b5b903e165a884f1d3ca406/fugashi-1.3.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:21d2dac5b085632f1f9a24edf5d7ccaeb3272be672e4aa37a0b219fc7a3b0655", size = 507921 }, ] +[[package]] +name = "gast" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +sdist = { url = "https://files.pythonhosted.org/packages/83/4a/07c7e59cef23fb147454663c3271c21da68ba2ab141427c20548ae5a8a4d/gast-0.4.0.tar.gz", hash = "sha256:40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1", size = 13804 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/48/583c032b79ae5b3daa02225a675aeb673e58d2cb698e78510feceb11958c/gast-0.4.0-py3-none-any.whl", hash = "sha256:b7adcdd5adbebf1adf17378da5ba3f543684dbec47b1cda1f3997e573cd542c4", size = 9824 }, +] + [[package]] name = "gast" version = "0.6.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] sdist = { url = "https://files.pythonhosted.org/packages/3c/14/c566f5ca00c115db7725263408ff952b8ae6d6a4e792ef9c84e77d9af7a1/gast-0.6.0.tar.gz", hash = "sha256:88fc5300d32c7ac6ca7b515310862f71e6fdf2c029bbec7c66c0f5dd47b6b1fb", size = 27708 } wheels = [ { url = "https://files.pythonhosted.org/packages/a3/61/8001b38461d751cd1a0c3a6ae84346796a5758123f3ed97a1b121dfbf4f3/gast-0.6.0-py3-none-any.whl", hash = "sha256:52b182313f7330389f72b069ba00f174cfe2a06411099547288839c6cbafbd54", size = 21173 }, @@ -1301,13 +1381,51 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/60/57/0f37c6f35847e26b7bea7d5e4f069cf037fd792cf8b67206311761e7bb92/google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df", size = 200537 }, ] +[[package]] +name = "google-auth-oauthlib" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +dependencies = [ + { name = "google-auth", marker = "sys_platform == 'win32'" }, + { name = "requests-oauthlib", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/30/21/b84fa7ef834d4b126faad13da6e582c8f888e196326b9d6aab1ae303df4f/google-auth-oauthlib-0.4.6.tar.gz", hash = "sha256:a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a", size = 19516 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/0e/0636cc1448a7abc444fb1b3a63655e294e0d2d49092dc3de05241be6d43c/google_auth_oauthlib-0.4.6-py2.py3-none-any.whl", hash = "sha256:3f2a6e802eebbb6fb736a370fbf3b055edcb6b52878bf2f26330b5e041316c73", size = 18306 }, +] + [[package]] name = "google-auth-oauthlib" version = "1.2.1" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] dependencies = [ - { name = "google-auth" }, - { name = "requests-oauthlib" }, + { name = "google-auth", marker = "sys_platform != 'win32'" }, + { name = "requests-oauthlib", marker = "sys_platform != 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/cc/0f/1772edb8d75ecf6280f1c7f51cbcebe274e8b17878b382f63738fd96cee5/google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263", size = 24970 } wheels = [ @@ -1743,10 +1861,43 @@ version = "0.2.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/97/76/6a7479e3546d34ee46fc960c8d0ccf281f26ed18956d17f4ec5dcb1fa377/kenlm-0.2.0.tar.gz", hash = "sha256:c2dc1dc09d3c150e6a1777ef0fd5cac3688e1dc1cc13e41472d0284e5e88ac7f", size = 427425 } +[[package]] +name = "keras" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/4d/dc255a437c9616b155e5bd55e325e092b7cdcb4652361d733ae051d40853/keras-2.10.0-py2.py3-none-any.whl", hash = "sha256:26a6e2c2522e7468ddea22710a99b3290493768fc08a39e75d1173a0e3452fdf", size = 1684294 }, +] + [[package]] name = "keras" version = "2.15.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] sdist = { url = "https://files.pythonhosted.org/packages/b5/03/80072f4ee46e3c77e95b06d684fadf90a67759e4e9f1d86a563e0965c71a/keras-2.15.0.tar.gz", hash = "sha256:81871d298c064dc4ac6b58440fdae67bfcf47c8d7ad28580fab401834c06a575", size = 1252015 } wheels = [ { url = "https://files.pythonhosted.org/packages/fc/a7/0d4490de967a67f68a538cc9cdb259bff971c4b5787f7765dc7c8f118f71/keras-2.15.0-py3-none-any.whl", hash = "sha256:2dcc6d2e30cf9c951064b63c1f4c404b966c59caf09e01f3549138ec8ee0dd1f", size = 1710438 }, @@ -1763,13 +1914,27 @@ dependencies = [ { name = "packaging" }, { name = "regex" }, { name = "rich" }, - { name = "tensorflow-text", marker = "sys_platform != 'darwin'" }, + { name = "tensorflow-text", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'darwin' and sys_platform != 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/da/bf/7f34bfd78555f8ce68f51f6583b4a91a279e34dee2013047e338529c3f8a/keras_nlp-0.14.4.tar.gz", hash = "sha256:abd5886efc60d52f0970ac43d3791c87624bfa8f7a7048a66f9dbcb2d1d28771", size = 331838 } wheels = [ { url = "https://files.pythonhosted.org/packages/0e/e9/abbca8edef533acc7deec437742eb9c8c542d03534cab3bee7835bd97f3f/keras_nlp-0.14.4-py3-none-any.whl", hash = "sha256:13664b96c4551f4734074d502a961e8f994ee2ce15c7e94e472b33f1d4bf109c", size = 572242 }, ] +[[package]] +name = "keras-preprocessing" +version = "1.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", marker = "sys_platform == 'win32'" }, + { name = "six", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/f1/b44337faca48874333769a29398fe4666686733c8880aa160b9fd5dfe600/Keras_Preprocessing-1.1.2.tar.gz", hash = "sha256:add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3", size = 163598 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/4c/7c3275a01e12ef9368a892926ab932b33bb13d55794881e3573482b378a7/Keras_Preprocessing-1.1.2-py2.py3-none-any.whl", hash = "sha256:7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b", size = 42581 }, +] + [[package]] name = "language-tags" version = "1.2.0" @@ -2268,9 +2433,11 @@ name = "networkx" version = "3.2.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and sys_platform == 'win32'", ] sdist = { url = "https://files.pythonhosted.org/packages/c4/80/a84676339aaae2f1cfdf9f418701dd634aef9cc76f708ef55c36ff39c3ca/networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6", size = 2073928 } wheels = [ @@ -2282,18 +2449,22 @@ name = "networkx" version = "3.3" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin'", "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and sys_platform == 'win32'", "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", ] sdist = { url = "https://files.pythonhosted.org/packages/04/e6/b164f94c869d6b2c605b5128b7b0cfe912795a87fc90e78533920001f3ec/networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9", size = 2126579 } wheels = [ @@ -2449,7 +2620,7 @@ name = "nvidia-cudnn-cu12" version = "9.1.0.70" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12" }, + { name = "nvidia-cublas-cu12", marker = "sys_platform != 'darwin' and sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f", size = 664752741 }, @@ -2476,9 +2647,9 @@ name = "nvidia-cusolver-cu12" version = "11.4.5.107" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12" }, - { name = "nvidia-cusparse-cu12" }, - { name = "nvidia-nvjitlink-cu12" }, + { name = "nvidia-cublas-cu12", marker = "sys_platform != 'darwin' and sys_platform != 'win32'" }, + { name = "nvidia-cusparse-cu12", marker = "sys_platform != 'darwin' and sys_platform != 'win32'" }, + { name = "nvidia-nvjitlink-cu12", marker = "sys_platform != 'darwin' and sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/bc/1d/8de1e5c67099015c834315e333911273a8c6aaba78923dd1d1e25fc5f217/nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd", size = 124161928 }, @@ -2489,7 +2660,7 @@ name = "nvidia-cusparse-cu12" version = "12.1.0.106" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12" }, + { name = "nvidia-nvjitlink-cu12", marker = "sys_platform != 'darwin' and sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/65/5b/cfaeebf25cd9fdec14338ccb16f6b2c4c7fa9163aefcf057d86b9cc248bb/nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c", size = 195958278 }, @@ -2539,36 +2710,70 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7e/80/cab10959dc1faead58dc8384a781dfbf93cb4d33d50988f7a69f1b7c9bbe/oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca", size = 151688 }, ] +[[package]] +name = "onnx" +version = "1.12.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +dependencies = [ + { name = "numpy", marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "typing-extensions", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/6a/39b0580858589a67c3322aabc2634f158391ffbf98fa410127533e7f1495/onnx-1.12.0.tar.gz", hash = "sha256:13b3e77d27523b9dbf4f30dfc9c959455859d5e34e921c44f712d69b8369eff9", size = 10112442 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/4c/ef1f2cc02dd2aa5a2542fd8bebdeb2ac7751b2ea9944ecb1a7e311a5c8b6/onnx-1.12.0-cp310-cp310-win32.whl", hash = "sha256:23781594bb8b7ee985de1005b3c601648d5b0568a81e01365c48f91d1f5648e4", size = 11384583 }, + { url = "https://files.pythonhosted.org/packages/b0/f0/5e383f64293857e86c300cb70010cce1ca6f038f1563b85501d30404ad2a/onnx-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:81a3555fd67be2518bf86096299b48fb9154652596219890abfe90bd43a9ec13", size = 11466895 }, + { url = "https://files.pythonhosted.org/packages/82/4d/1db8ef0137bdfeafeff1e99d34ebf3290b36103441f6f2d2ea58f346ae4a/onnx-1.12.0-cp39-cp39-win32.whl", hash = "sha256:f8800f28c746ab06e51ef8449fd1215621f4ddba91be3ffc264658937d38a2af", size = 11384623 }, + { url = "https://files.pythonhosted.org/packages/5f/65/4f72306146aa19e462f400ea28e8cf393437bcd98caccf1d4d01278aa727/onnx-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:af90427ca04c6b7b8107c2021e1273227a3ef1a7a01f3073039cae7855a59833", size = 11466903 }, +] + [[package]] name = "onnx" version = "1.16.2" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] dependencies = [ - { name = "numpy" }, - { name = "protobuf" }, + { name = "numpy", marker = "sys_platform != 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d8/83/09d7715612f72236b439eba6ebfecdaac59d99562dfc1d7a90dddb6168e1/onnx-1.16.2.tar.gz", hash = "sha256:b33a282b038813c4b69e73ea65c2909768e8dd6cc10619b70632335daf094646", size = 12308861 } wheels = [ { url = "https://files.pythonhosted.org/packages/49/0c/f5b531a10344648ef577d0c3eca70fa40156928f1f927237eb6f107c74bb/onnx-1.16.2-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:ab0a1aa6b0470020ea3636afdce3e2a67f856fefe4be8c73b20371b07fcde69c", size = 16505840 }, { url = "https://files.pythonhosted.org/packages/c2/8f/65582450430242811ec955806a870437a9d66f9dceccd53d05dd902d76ad/onnx-1.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a449122a49534bb9c2b6f16c8493b606ef0accda6b9dbf0c513ca4b31ebe8b38", size = 15793170 }, { url = "https://files.pythonhosted.org/packages/f5/3d/d28484e5d87d4500db0d3b44836d9cd31d88f1efbe168356dbb1dd4f2571/onnx-1.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec6a425e59291fff430da4a884aa07a1d0cbb5dcd22cc78f6cf4ba5adb9f3367", size = 15924158 }, - { url = "https://files.pythonhosted.org/packages/c7/b9/0588350b9c779246a4f0302961e7b065c181fee70bb4a1219f13e4698fc1/onnx-1.16.2-cp310-cp310-win32.whl", hash = "sha256:55fbaf38acd4cd8fdd0b4f36871fb596b075518d3e981acc893f2ab887d1891a", size = 14337983 }, - { url = "https://files.pythonhosted.org/packages/0c/e4/1bc3ae56e6581587926a50a5c9dce3cfacf510e592e2512c7f5f2a9a4859/onnx-1.16.2-cp310-cp310-win_amd64.whl", hash = "sha256:4e496d301756e0a22fd2bdfac24b861c7b1ddbdd9ce7677b2a252c00c4c8f2a7", size = 14440121 }, { url = "https://files.pythonhosted.org/packages/ea/d0/b6e02665c3e7ec097f194a75afc16698ce7729b810f0e67ac085a735f6e5/onnx-1.16.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:859b41574243c9bfd0abce03c15c78a1f270cc03c7f99629b984daf7adfa5003", size = 16505840 }, { url = "https://files.pythonhosted.org/packages/82/fc/04b03e31b6741c3b430d04cfa055660242eba800e15c1c3394db3082098d/onnx-1.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39a57d196fe5d73861e70d9625674e6caf8ca13c5e9c740462cf530a07cd2e1c", size = 15793427 }, { url = "https://files.pythonhosted.org/packages/0b/8b/443486985df06b2e934d1a833f44786f22af06f2ba144ec5ce61f63beb2e/onnx-1.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b98aa9733bd4b781eb931d33b4078ff2837e7d68062460726d6dd011f332bd4", size = 15924140 }, - { url = "https://files.pythonhosted.org/packages/de/20/74f04969a7d0112ce261e549a8b776bf0a262dc109c1e5e70b794ebecedb/onnx-1.16.2-cp311-cp311-win32.whl", hash = "sha256:e9f018b2e172efeea8c2473a51a825652767726374145d7cfdebdc7a27446fdd", size = 14338020 }, - { url = "https://files.pythonhosted.org/packages/41/d3/6f18b81626b9bc7f53f85e766fb688026e803da4ff20160afd80172542e7/onnx-1.16.2-cp311-cp311-win_amd64.whl", hash = "sha256:e66e4512a30df8916db5cf84f47d47b3250b9ab9a98d9cffe142c98c54598ba0", size = 14439804 }, { url = "https://files.pythonhosted.org/packages/8c/a4/bd05b4a952d07a12c42206ea67fe855e633bb455c6128e388f3d66b46a7e/onnx-1.16.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:bfdb8c2eb4c92f55626376e00993db8fcc753da4b80babf28d99636af8dbae6b", size = 16510753 }, { url = "https://files.pythonhosted.org/packages/8f/3d/6d623912bd7262abba8f7d1b2930896c8ccc3e11eda668b27d28e43c7705/onnx-1.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b77a6c138f284dfc9b06fa370768aa4fd167efc49ff740e2158dd02eedde8d0", size = 15791696 }, { url = "https://files.pythonhosted.org/packages/bb/2a/68851578adab1fd8abc4418c29f9944ad3d653452db76269c87f42ebe7e3/onnx-1.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca12e47965e590b63f31681c8c563c75449a04178f27eac1ff64bad314314fb3", size = 15923654 }, - { url = "https://files.pythonhosted.org/packages/76/54/f909b428ab922cf9f3b1deec372173a0f4be313ae249b44c2db627a1f3e9/onnx-1.16.2-cp312-cp312-win32.whl", hash = "sha256:324fe3551e91ffd74b43dbcf1d48e96579f4c1be2ff1224591ecd3ec6daa6139", size = 14338109 }, - { url = "https://files.pythonhosted.org/packages/2b/66/121875d593a51ffd7a35315855c0e09ceca43c0bfe0e98af72053cc83682/onnx-1.16.2-cp312-cp312-win_amd64.whl", hash = "sha256:080b19b0bd2b5536b4c61812464fe495758d6c9cfed3fdd3f20516e616212bee", size = 14441282 }, { url = "https://files.pythonhosted.org/packages/4e/35/abbf2fa3dbb96b430f6e810e3fb7bc042ed150f371cb1aedb47052c40f8e/onnx-1.16.2-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:e79edba750ae06059d82d8ff8129a6488a7e692cd23cd7fe010f7ec7d6a14bad", size = 16506179 }, { url = "https://files.pythonhosted.org/packages/64/fd/f38042d1e807cc0c6fbd8663b8aef6f2a08d87ee71669ff6130e4e550b39/onnx-1.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d192db8501103fede9c1725861e65ed41efb65da1ce915ba969aae40073eb94", size = 15793392 }, { url = "https://files.pythonhosted.org/packages/0b/c2/b7583750a65df9f47cd3ec6d16b92762807859d860d4c658ab205b978710/onnx-1.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01d4a3bd7a0d0ee5084f65441fc9ca38450fc18835b7f9d5da5b9e7ca8b85d", size = 15924625 }, - { url = "https://files.pythonhosted.org/packages/cb/0d/22769fa03571ce4e8fa23e359a91e24c38be5ca1192267878e627473b8a7/onnx-1.16.2-cp39-cp39-win32.whl", hash = "sha256:0b765b09bdb01fa2338ea52483aa3d9c75e249f85446f0d9ad1dc5bd2b149082", size = 14338210 }, - { url = "https://files.pythonhosted.org/packages/d4/29/03f15191571fdef99d6e3f641e6385159d4bc826cdcad9b819b48fb30455/onnx-1.16.2-cp39-cp39-win_amd64.whl", hash = "sha256:bfee781a59919e797f4dae380e63a0390ec01ce5c337a1459b992aac2f49a3c2", size = 14435298 }, ] [[package]] @@ -2577,9 +2782,11 @@ version = "1.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, - { name = "onnx" }, + { name = "onnx", version = "1.12.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "onnx", version = "1.16.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "packaging" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ec/44/54c6b7f1a28d919a15caf642113fb44651087d1bb0658f028c54b93df8e3/onnxconverter-common-1.13.0.tar.gz", hash = "sha256:03db8a6033a3d6590f22df3f64234079caa826375d1fcb0b37b8123c06bf598c", size = 73935 } wheels = [ @@ -2592,10 +2799,12 @@ version = "1.18.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "coloredlogs" }, - { name = "flatbuffers" }, + { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "numpy" }, { name = "packaging" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "sympy" }, ] wheels = [ @@ -2628,7 +2837,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "coloredlogs" }, { name = "numpy" }, - { name = "onnx" }, + { name = "onnx", version = "1.12.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "onnx", version = "1.16.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "packaging" }, { name = "psutil" }, { name = "py-cpuinfo" }, @@ -2717,7 +2927,8 @@ dependencies = [ { name = "msgpack" }, { name = "nest-asyncio" }, { name = "numpy" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "pyyaml" }, { name = "tensorstore" }, { name = "typing-extensions" }, @@ -2997,21 +3208,55 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ff/fa/5160c7d2fb1d4f2b83cba7a40f0eb4b015b78f6973b7ab6b2e73c233cfdc/ppft-1.7.6.8-py3-none-any.whl", hash = "sha256:de2dd4b1b080923dd9627fbdea52649fd741c752fce4f3cf37e26f785df23d9b", size = 56755 }, ] +[[package]] +name = "protobuf" +version = "3.19.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +sdist = { url = "https://files.pythonhosted.org/packages/51/d1/79bfd1f481469b661a2eddab551255536401892722189433282bfb13cfb1/protobuf-3.19.6.tar.gz", hash = "sha256:5f5540d57a43042389e87661c6eaa50f47c19c6176e8cf1c4f287aeefeccb5c4", size = 218071 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/25/85bcc155980b5d7754ebdf4cb32039105f6020b6b2b8f7536a866113fc1c/protobuf-3.19.6-cp310-cp310-win32.whl", hash = "sha256:559670e006e3173308c9254d63facb2c03865818f22204037ab76f7a0ff70b5f", size = 775745 }, + { url = "https://files.pythonhosted.org/packages/97/f9/a14bac5331f3e55bcbbed906a0c8b112f554152ddf09efeb6f5f95653ffd/protobuf-3.19.6-cp310-cp310-win_amd64.whl", hash = "sha256:347b393d4dd06fb93a77620781e11c058b3b0a5289262f094379ada2920a3730", size = 895657 }, + { url = "https://files.pythonhosted.org/packages/26/6b/e2aca5a4e83f95796bc65ee81d3a2c06b13dcdba0db294517cad5e71b3f9/protobuf-3.19.6-cp39-cp39-win32.whl", hash = "sha256:5a0d7539a1b1fb7e76bf5faa0b44b30f812758e989e59c40f77a7dab320e79b9", size = 775891 }, + { url = "https://files.pythonhosted.org/packages/9b/6e/ffecb6488629407ac44ec956990c616eb56fd0069a81a9e28feeed8a2ca2/protobuf-3.19.6-cp39-cp39-win_amd64.whl", hash = "sha256:bbf5cea5048272e1c60d235c7bd12ce1b14b8a16e76917f371c718bd3005f045", size = 895879 }, + { url = "https://files.pythonhosted.org/packages/32/27/1141a8232723dcb10a595cc0ce4321dcbbd5215300bf4acfc142343205bf/protobuf-3.19.6-py2.py3-none-any.whl", hash = "sha256:14082457dc02be946f60b15aad35e9f5c69e738f80ebbc0900a19bc83734a5a4", size = 162648 }, +] + [[package]] name = "protobuf" version = "3.20.3" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] sdist = { url = "https://files.pythonhosted.org/packages/55/5b/e3d951e34f8356e5feecacd12a8e3b258a1da6d9a03ad1770f28925f29bc/protobuf-3.20.3.tar.gz", hash = "sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2", size = 216768 } wheels = [ { url = "https://files.pythonhosted.org/packages/28/55/b80e8567ec327c060fa39b242392e25690c8899c489ecd7bb65b46b7bb55/protobuf-3.20.3-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99", size = 918427 }, { url = "https://files.pythonhosted.org/packages/31/be/80a9c6f16dfa4d41be3edbe655349778ae30882407fa8275eb46b4d34854/protobuf-3.20.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e", size = 1051042 }, - { url = "https://files.pythonhosted.org/packages/db/96/948d3fcc1fa816e7ae1d27af59b9d8c5c5e582f3994fd14394f31da95b99/protobuf-3.20.3-cp310-cp310-win32.whl", hash = "sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c", size = 780167 }, - { url = "https://files.pythonhosted.org/packages/6f/5e/fc6feb366b0a9f28e0a2de3b062667c521cd9517d4ff55077b8f351ba2f3/protobuf-3.20.3-cp310-cp310-win_amd64.whl", hash = "sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7", size = 904029 }, { url = "https://files.pythonhosted.org/packages/00/e7/d23c439c55c90ae2e52184363162f7079ca3e7d86205b411d4e9dc266f81/protobuf-3.20.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b", size = 982826 }, { url = "https://files.pythonhosted.org/packages/99/25/5825472ecd911f4ac2ac4e9ab039a48b6d03874e2add92fb633e080bf3eb/protobuf-3.20.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b", size = 918423 }, { url = "https://files.pythonhosted.org/packages/c7/df/ec3ecb8c940b36121c7b77c10acebf3d1c736498aa2f1fe3b6231ee44e76/protobuf-3.20.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402", size = 1019250 }, - { url = "https://files.pythonhosted.org/packages/36/8b/433071fed0058322090a55021bdc8da76d16c7bc9823f5795797803dd6d0/protobuf-3.20.3-cp39-cp39-win32.whl", hash = "sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480", size = 780270 }, - { url = "https://files.pythonhosted.org/packages/11/a5/e52b731415ad6ef3d841e9e6e337a690249e800cc7c06f0749afab26348c/protobuf-3.20.3-cp39-cp39-win_amd64.whl", hash = "sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7", size = 904215 }, { url = "https://files.pythonhosted.org/packages/8d/14/619e24a4c70df2901e1f4dbc50a6291eb63a759172558df326347dce1f0d/protobuf-3.20.3-py2.py3-none-any.whl", hash = "sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db", size = 162128 }, ] @@ -3452,7 +3697,8 @@ dependencies = [ { name = "jsonschema" }, { name = "msgpack" }, { name = "packaging" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "pyyaml" }, { name = "requests" }, ] @@ -3485,7 +3731,8 @@ tune = [ { name = "pandas" }, { name = "pyarrow" }, { name = "requests" }, - { name = "tensorboardx" }, + { name = "tensorboardx", version = "2.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorboardx", version = "2.6.2.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, ] [[package]] @@ -3959,7 +4206,8 @@ dependencies = [ { name = "pandas" }, { name = "pathos" }, { name = "platformdirs" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "psutil" }, { name = "pyyaml" }, { name = "requests" }, @@ -4023,9 +4271,11 @@ name = "scipy" version = "1.13.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and sys_platform == 'win32'", ] dependencies = [ { name = "numpy", marker = "python_full_version < '3.10'" }, @@ -4063,18 +4313,22 @@ name = "scipy" version = "1.14.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin'", "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and sys_platform == 'win32'", "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", ] dependencies = [ { name = "numpy", marker = "python_full_version >= '3.10'" }, @@ -4421,142 +4675,413 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b6/cb/b86984bed139586d01532a587464b5805f12e397594f19f931c4c2fbfa61/tenacity-9.0.0-py3-none-any.whl", hash = "sha256:93de0c98785b27fcf659856aa9f54bfbd399e29969b0621bc7f762bd441b4539", size = 28169 }, ] +[[package]] +name = "tensorboard" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +dependencies = [ + { name = "absl-py", marker = "sys_platform == 'win32'" }, + { name = "google-auth", marker = "sys_platform == 'win32'" }, + { name = "google-auth-oauthlib", version = "0.4.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "grpcio", marker = "sys_platform == 'win32'" }, + { name = "markdown", marker = "sys_platform == 'win32'" }, + { name = "numpy", marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "requests", marker = "sys_platform == 'win32'" }, + { name = "setuptools", marker = "sys_platform == 'win32'" }, + { name = "tensorboard-data-server", version = "0.6.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorboard-plugin-wit", marker = "sys_platform == 'win32'" }, + { name = "werkzeug", marker = "sys_platform == 'win32'" }, + { name = "wheel", marker = "sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/49/a5ec29886ef823718c8ae54ed0b3ad7e19066b5bf21cec5038427e6a04c4/tensorboard-2.10.1-py3-none-any.whl", hash = "sha256:fb9222c1750e2fa35ef170d998a1e229f626eeced3004494a8849c88c15d8c1c", size = 5873392 }, +] + [[package]] name = "tensorboard" version = "2.15.2" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] dependencies = [ - { name = "absl-py" }, - { name = "google-auth" }, - { name = "google-auth-oauthlib" }, - { name = "grpcio" }, - { name = "markdown" }, - { name = "numpy" }, - { name = "protobuf" }, - { name = "requests" }, - { name = "setuptools" }, - { name = "six" }, - { name = "tensorboard-data-server" }, - { name = "werkzeug" }, + { name = "absl-py", marker = "sys_platform != 'win32'" }, + { name = "google-auth", marker = "sys_platform != 'win32'" }, + { name = "google-auth-oauthlib", version = "1.2.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "grpcio", marker = "sys_platform != 'win32'" }, + { name = "markdown", marker = "sys_platform != 'win32'" }, + { name = "numpy", marker = "sys_platform != 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "requests", marker = "sys_platform != 'win32'" }, + { name = "setuptools", marker = "sys_platform != 'win32'" }, + { name = "six", marker = "sys_platform != 'win32'" }, + { name = "tensorboard-data-server", version = "0.7.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "werkzeug", marker = "sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/37/12/f6e9b9dcc310263cbd3948274e286538bd6800fd0c268850788f14a0c6d0/tensorboard-2.15.2-py3-none-any.whl", hash = "sha256:a6f6443728064d962caea6d34653e220e34ef8df764cb06a8212c17e1a8f0622", size = 5539713 }, ] +[[package]] +name = "tensorboard-data-server" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/69/5747a957f95e2e1d252ca41476ae40ce79d70d38151d2e494feb7722860c/tensorboard_data_server-0.6.1-py3-none-any.whl", hash = "sha256:809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7", size = 2350 }, +] + [[package]] name = "tensorboard-data-server" version = "0.7.2" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] wheels = [ { url = "https://files.pythonhosted.org/packages/7a/13/e503968fefabd4c6b2650af21e110aa8466fe21432cd7c43a84577a89438/tensorboard_data_server-0.7.2-py3-none-any.whl", hash = "sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb", size = 2356 }, { url = "https://files.pythonhosted.org/packages/b7/85/dabeaf902892922777492e1d253bb7e1264cadce3cea932f7ff599e53fea/tensorboard_data_server-0.7.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60", size = 4823598 }, { url = "https://files.pythonhosted.org/packages/73/c6/825dab04195756cf8ff2e12698f22513b3db2f64925bdd41671bfb33aaa5/tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl", hash = "sha256:ef687163c24185ae9754ed5650eb5bc4d84ff257aabdc33f0cc6f74d8ba54530", size = 6590363 }, ] +[[package]] +name = "tensorboard-plugin-wit" +version = "1.8.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/68/e8ecfac5dd594b676c23a7f07ea34c197d7d69b3313afdf8ac1b0a9905a2/tensorboard_plugin_wit-1.8.1-py3-none-any.whl", hash = "sha256:ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe", size = 781327 }, +] + +[[package]] +name = "tensorboardx" +version = "2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +dependencies = [ + { name = "numpy", marker = "sys_platform == 'win32'" }, + { name = "packaging", marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/e3/c68897ee471518b1f8d3e53c602aec6f2b09092aa774da88764262f03f56/tensorboardX-2.6.tar.gz", hash = "sha256:d4c036964dd2deb075a1909832b276daa383eab3f9db519ad90b99f5aea06b0c", size = 91196 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/9f/d532d37f10ac7af136d4c2ba71e1fe7af0f3cc0cc076dfc05826171e9737/tensorboardX-2.6-py2.py3-none-any.whl", hash = "sha256:24a7cd076488de1e9d15ef25371b8ebf90c4f8f622af2477c611198f03f4a606", size = 114480 }, +] + [[package]] name = "tensorboardx" version = "2.6.2.2" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] dependencies = [ - { name = "numpy" }, - { name = "packaging" }, - { name = "protobuf" }, + { name = "numpy", marker = "sys_platform != 'win32'" }, + { name = "packaging", marker = "sys_platform != 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/02/9b/c2b5aba53f5e27ffcf249fc38485836119638f97d20b978664b15f97c8a6/tensorboardX-2.6.2.2.tar.gz", hash = "sha256:c6476d7cd0d529b0b72f4acadb1269f9ed8b22f441e87a84f2a3b940bb87b666", size = 4778030 } wheels = [ { url = "https://files.pythonhosted.org/packages/44/71/f3e7c9b2ab67e28c572ab4e9d5fa3499e0d252650f96d8a3a03e26677f53/tensorboardX-2.6.2.2-py2.py3-none-any.whl", hash = "sha256:160025acbf759ede23fd3526ae9d9bfbfd8b68eb16c38a010ebe326dc6395db8", size = 101700 }, ] +[[package]] +name = "tensorflow" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +dependencies = [ + { name = "absl-py", marker = "sys_platform == 'win32'" }, + { name = "astunparse", marker = "sys_platform == 'win32'" }, + { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "gast", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "google-pasta", marker = "sys_platform == 'win32'" }, + { name = "grpcio", marker = "sys_platform == 'win32'" }, + { name = "h5py", marker = "sys_platform == 'win32'" }, + { name = "keras", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "keras-preprocessing", marker = "sys_platform == 'win32'" }, + { name = "libclang", marker = "sys_platform == 'win32'" }, + { name = "numpy", marker = "sys_platform == 'win32'" }, + { name = "opt-einsum", marker = "sys_platform == 'win32'" }, + { name = "packaging", marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "setuptools", marker = "sys_platform == 'win32'" }, + { name = "six", marker = "sys_platform == 'win32'" }, + { name = "tensorboard", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-estimator", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-io-gcs-filesystem", version = "0.31.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "termcolor", marker = "sys_platform == 'win32'" }, + { name = "typing-extensions", marker = "sys_platform == 'win32'" }, + { name = "wrapt", marker = "sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/87/f484e0b86687c97d2dfb081e03e948b796561fc8608b409a9366e3b4a663/tensorflow-2.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:a6049664f9a0d14b0a4a7e6f058be87b2d8c27be826d7dd9a870ff03683fbc0b", size = 455948187 }, + { url = "https://files.pythonhosted.org/packages/fe/7d/9114d4d155b4414578dbb30e4b61a33dee4437d1c303b73445d79891ca54/tensorflow-2.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:153111af1d773033264f8591f5deffece180a1f16935b579f43edd83acb17584", size = 455882176 }, +] + [[package]] name = "tensorflow" version = "2.15.1" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "absl-py" }, - { name = "astunparse" }, - { name = "flatbuffers" }, - { name = "gast" }, - { name = "google-pasta" }, - { name = "grpcio" }, - { name = "h5py" }, - { name = "keras" }, - { name = "libclang" }, - { name = "ml-dtypes" }, - { name = "numpy" }, - { name = "opt-einsum" }, - { name = "packaging" }, - { name = "protobuf" }, - { name = "setuptools" }, - { name = "six" }, - { name = "tensorboard" }, - { name = "tensorflow-estimator" }, - { name = "tensorflow-io-gcs-filesystem" }, - { name = "termcolor" }, - { name = "typing-extensions" }, - { name = "wrapt" }, +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] +dependencies = [ + { name = "absl-py", marker = "sys_platform != 'win32'" }, + { name = "astunparse", marker = "sys_platform != 'win32'" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "google-pasta", marker = "sys_platform != 'win32'" }, + { name = "grpcio", marker = "sys_platform != 'win32'" }, + { name = "h5py", marker = "sys_platform != 'win32'" }, + { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "libclang", marker = "sys_platform != 'win32'" }, + { name = "ml-dtypes", marker = "sys_platform != 'win32'" }, + { name = "numpy", marker = "sys_platform != 'win32'" }, + { name = "opt-einsum", marker = "sys_platform != 'win32'" }, + { name = "packaging", marker = "sys_platform != 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "setuptools", marker = "sys_platform != 'win32'" }, + { name = "six", marker = "sys_platform != 'win32'" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow-io-gcs-filesystem", version = "0.37.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "termcolor", marker = "sys_platform != 'win32'" }, + { name = "typing-extensions", marker = "sys_platform != 'win32'" }, + { name = "wrapt", marker = "sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/9c/d3/904d5bf64305218ce19f81ff3b2cb872cf434a558443b4a9a5357924637a/tensorflow-2.15.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:91b51a507007d63a70b65be307d701088d15042a6399c0e2312b53072226e909", size = 236439313 }, { url = "https://files.pythonhosted.org/packages/54/38/2be65dc6f47e6aa0fb0494877676774f8faa685c08a5cecf0c0040afccbc/tensorflow-2.15.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:10132acc072d59696c71ce7221d2d8e0e3ff1e6bc8688dbac6d7aed8e675b710", size = 205693732 }, { url = "https://files.pythonhosted.org/packages/51/1b/1f6eb37c97d9998010751511308058800fc3736092aac64c3fee23cf0b35/tensorflow-2.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c5ef9c758ec9ff7ce2aff76b71c980bc5119b879071c2cc623b1591a497a1a", size = 2121 }, { url = "https://files.pythonhosted.org/packages/4f/42/433c0c64c5d3b8bee696cde2006d15f03f0504c2f746d49f38e32e52e239/tensorflow-2.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea290e435464cf0794f657b48786e5fa413362abe55ed771c172c25980d070ce", size = 475215357 }, - { url = "https://files.pythonhosted.org/packages/1c/b7/604ed5e5507e3dd34b14295d5e4a762d47cc2e8cf29a23b4c20575461445/tensorflow-2.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:8e5431d45ceb416c2b1b6de87378054fbac7d2ed35d45b102d89a786613fffdc", size = 2098 }, { url = "https://files.pythonhosted.org/packages/25/72/2ede9c4b9b96650a8a7b909abf4733adf110c5907425ee252f8095385b11/tensorflow-2.15.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:6761efe511e6ee0f893f60738fefbcc51d6dc386eeaaafea59d21899ef369ffd", size = 236482723 }, { url = "https://files.pythonhosted.org/packages/f1/31/3191cd83da2f213a3c4af5e40597a98996e9c84b56666f9595dad8a6e780/tensorflow-2.15.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:aa926114d1e13ffe5b2ea59c3f195216f26646d7fe36e9e5207b291e4b7902ff", size = 205736374 }, { url = "https://files.pythonhosted.org/packages/81/40/31b27ab3f46de305475ef5160acc8a2addb8fa9ea2179777c4e9bcc5baaf/tensorflow-2.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e73d43dbc68d8c711e70edecc4ac70472799a25ec4ec18a84d479ee18033d3c5", size = 2121 }, { url = "https://files.pythonhosted.org/packages/c1/2d/636471492d93b6c1bf5375b81be7105a313a8c91a07c37e43625b00ca5c3/tensorflow-2.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb0edd69103c154245c5f209f0507355cc68ba7e4de350084bc31edc562478e4", size = 475258663 }, - { url = "https://files.pythonhosted.org/packages/cb/c5/f5b31ee348459d6f6c54d762488aa0a8e42ff11a7395f4d158915ad43000/tensorflow-2.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:a49f8755c74a89553294a99ab25aa87ab1cddbfa40fe58387e09f64f0578cedc", size = 2096 }, { url = "https://files.pythonhosted.org/packages/62/e7/b8db69612f401f52b510163d5a04b783c3f3440e8f86e299480095e5e76f/tensorflow-2.15.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:f8e85821317c9c0fbf1256e9f721cfb1400ba1e09becb844b3ddd91f744805fc", size = 236437643 }, { url = "https://files.pythonhosted.org/packages/91/ee/1c4db1bb82d1158fdbfe024bc2331b06272cb8f4abaf7d4e2127b21fc428/tensorflow-2.15.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b75815b6a601edad52b4181e9805c8fcd04813a6ab1d5cd8127188dfd2788e20", size = 205692241 }, { url = "https://files.pythonhosted.org/packages/16/85/6b758898a4342b50add537e2dd50f36fe3b16451bd3a41c2dec0a1ac7548/tensorflow-2.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:432788ac5d1234b9e9b7c7f73603a5655271a28c293329c52c7c0b9434a1184e", size = 2120 }, { url = "https://files.pythonhosted.org/packages/38/03/d509cd280c07ba34f1690b5f094cd715bec3c69a08c15a8a61cf82833cf6/tensorflow-2.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89b5aa1022dec47e567512eaf4e1271b8e6c1ff1984e30d0d9127bd1093ed4c5", size = 475214135 }, - { url = "https://files.pythonhosted.org/packages/a5/ef/a9fe22fabd5e11bda4e322daec40d8798a504fd2ee5725a56ba786503452/tensorflow-2.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:aaf3cfa290597ebbdf19d1a78729e3f555e459506cd58f8d7399359ac5e02a05", size = 2095 }, +] + +[[package]] +name = "tensorflow-cpu" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +dependencies = [ + { name = "absl-py", marker = "sys_platform == 'win32'" }, + { name = "astunparse", marker = "sys_platform == 'win32'" }, + { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "gast", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "google-pasta", marker = "sys_platform == 'win32'" }, + { name = "grpcio", marker = "sys_platform == 'win32'" }, + { name = "h5py", marker = "sys_platform == 'win32'" }, + { name = "keras", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "keras-preprocessing", marker = "sys_platform == 'win32'" }, + { name = "libclang", marker = "sys_platform == 'win32'" }, + { name = "numpy", marker = "sys_platform == 'win32'" }, + { name = "opt-einsum", marker = "sys_platform == 'win32'" }, + { name = "packaging", marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "setuptools", marker = "sys_platform == 'win32'" }, + { name = "six", marker = "sys_platform == 'win32'" }, + { name = "tensorboard", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-estimator", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-io-gcs-filesystem", version = "0.31.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "termcolor", marker = "sys_platform == 'win32'" }, + { name = "typing-extensions", marker = "sys_platform == 'win32'" }, + { name = "wrapt", marker = "sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/58/a8d6b36c48b91317a065476c818e78059f43b6a2b1a513d8ebafbff4c275/tensorflow_cpu-2.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:dc4454c66a1ae03dac0aa5afd4d6cbd9f9248be073063351901dfbdc697c1112", size = 1948 }, + { url = "https://files.pythonhosted.org/packages/9e/9a/d1d606107799a859e461f697e6f4aeba7f8cb3ef5687785151a7d45b7a80/tensorflow_cpu-2.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:52932474f93110dea5dcc2a717c37e094624789ab2a166d2670007f75466a8ec", size = 1949 }, ] [[package]] name = "tensorflow-cpu" version = "2.15.1" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "absl-py" }, - { name = "astunparse" }, - { name = "flatbuffers" }, - { name = "gast" }, - { name = "google-pasta" }, - { name = "grpcio" }, - { name = "h5py" }, - { name = "keras" }, - { name = "libclang" }, - { name = "ml-dtypes" }, - { name = "numpy" }, - { name = "opt-einsum" }, - { name = "packaging" }, - { name = "protobuf" }, - { name = "setuptools" }, - { name = "six" }, - { name = "tensorboard" }, - { name = "tensorflow-estimator" }, - { name = "tensorflow-io-gcs-filesystem" }, - { name = "termcolor" }, - { name = "typing-extensions" }, - { name = "wrapt" }, +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] +dependencies = [ + { name = "absl-py", marker = "sys_platform != 'win32'" }, + { name = "astunparse", marker = "sys_platform != 'win32'" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "google-pasta", marker = "sys_platform != 'win32'" }, + { name = "grpcio", marker = "sys_platform != 'win32'" }, + { name = "h5py", marker = "sys_platform != 'win32'" }, + { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "libclang", marker = "sys_platform != 'win32'" }, + { name = "ml-dtypes", marker = "sys_platform != 'win32'" }, + { name = "numpy", marker = "sys_platform != 'win32'" }, + { name = "opt-einsum", marker = "sys_platform != 'win32'" }, + { name = "packaging", marker = "sys_platform != 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "setuptools", marker = "sys_platform != 'win32'" }, + { name = "six", marker = "sys_platform != 'win32'" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow-io-gcs-filesystem", version = "0.37.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "termcolor", marker = "sys_platform != 'win32'" }, + { name = "typing-extensions", marker = "sys_platform != 'win32'" }, + { name = "wrapt", marker = "sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/1f/cc/dfb0195934918847611d0d1e0a2ad3f1f8a77876a9139b8976ebdd72854c/tensorflow_cpu-2.15.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:f211b011e812f827f5452b1d5f19865645c65df6e2a07d71118480c40887133e", size = 236439366 }, { url = "https://files.pythonhosted.org/packages/d0/f4/058dc567de1ac67120a85119f19fe6288f45f6b08db8c03dfb38fa664874/tensorflow_cpu-2.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba9503db2c5357ea21938555323581fbdabf3d051b6bc1b5f73c5b0ae034d077", size = 207165286 }, - { url = "https://files.pythonhosted.org/packages/7b/75/d12ecfc1d04bcbd39d3617b53beb3f2f1ed6237bd877fe998eed88c6d820/tensorflow_cpu-2.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:dcf2d31c59abddfe6f1a86ca3e4dee99428c59831b1939a984622e0b19b52fcf", size = 2134 }, { url = "https://files.pythonhosted.org/packages/d8/6c/dc0642ce2656637d8f31ba9c618a41bf14e38428ba77e4e0a9359be39436/tensorflow_cpu-2.15.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:ee3bb114c6031d471d891c761e7eda2c80bea19bb318abcd3d5bab92ccfaf9aa", size = 236482774 }, { url = "https://files.pythonhosted.org/packages/5b/00/af89cb211fc96ffdebb52a687dad7f83b0b1d82bc057f65309fa03a89911/tensorflow_cpu-2.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54660c074d7241a503e81edfd9f5ef5af88f64051b72e2945f26318c790f2d26", size = 207208420 }, - { url = "https://files.pythonhosted.org/packages/51/8a/ff2fc9bad8edc68ef4cd63963c10b320de03d3496def83d2a9b1635c6831/tensorflow_cpu-2.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:dc75baf4c08a6e8ab7ceec97f002bb993508a5b58f13fac5283ee976a71a3c67", size = 2133 }, { url = "https://files.pythonhosted.org/packages/65/61/507dd4e8c092a82ea088865cf733808d71ac19b1f58810da10c957353190/tensorflow_cpu-2.15.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:481f3f38fac552f0915052292614c57875e44ff7e235edc11fa847e313c09c83", size = 236437695 }, { url = "https://files.pythonhosted.org/packages/d2/4a/9ce811354ddbd63704d68fd554ecbb4b03b74e9df274bad7ffd0f2349381/tensorflow_cpu-2.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:102b27b17e5f6023886b0cb07835af56cd135b845c1b92e597018ba77e54e480", size = 207164138 }, - { url = "https://files.pythonhosted.org/packages/bd/cb/1358e60835aad684311cfab10e36375c09a8a627ed22f357ddc9f0556ca3/tensorflow_cpu-2.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:951d78693b61239464bee5ae9c20b6c845d82ae0a2092ee5abebb96b5e2db02e", size = 2133 }, +] + +[[package]] +name = "tensorflow-estimator" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/05/9d7f3a6c783669cba36a6eb4555d0c73a516eee935dde6176dfb8512f94e/tensorflow_estimator-2.10.0-py2.py3-none-any.whl", hash = "sha256:f324ea17cd57f16e33bf188711d5077e6b2e5f5a12c328d6e01a07b23888edcd", size = 438698 }, ] [[package]] name = "tensorflow-estimator" version = "2.15.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] wheels = [ { url = "https://files.pythonhosted.org/packages/b6/c8/2f823c8958d5342eafc6dd3e922f0cc4fcf8c2e0460284cc462dae3b60a0/tensorflow_estimator-2.15.0-py2.py3-none-any.whl", hash = "sha256:aedf21eec7fb2dc91150fc91a1ce12bc44dbb72278a08b58e79ff87c9e28f153", size = 441974 }, ] @@ -4567,17 +5092,54 @@ version = "0.16.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, - { name = "protobuf" }, - { name = "tf-keras" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tf-keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tf-keras", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/e5/50/00dba77925bf2a0a1e45d7bcf8a69a1d2534fb4bb277d9010bd148d2235e/tensorflow_hub-0.16.1-py2.py3-none-any.whl", hash = "sha256:e10c184b3d08daeafada11ffea2dd46781725b6bef01fad1f74d6634ad05311f", size = 30771 }, ] +[[package]] +name = "tensorflow-io-gcs-filesystem" +version = "0.31.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/51/437068ed6b44162d54addb8ac0ddfe9e406d07ac6f9c8a6cf96869ec2262/tensorflow_io_gcs_filesystem-0.31.0-cp310-cp310-win_amd64.whl", hash = "sha256:961353b38c76471fa296bb7d883322c66b91415e7d47087236a6706db3ab2758", size = 1486315 }, + { url = "https://files.pythonhosted.org/packages/ac/4e/9566a313927be582ca99455a9523a097c7888fc819695bdc08415432b202/tensorflow_io_gcs_filesystem-0.31.0-cp311-cp311-win_amd64.whl", hash = "sha256:4bb37d23f21c434687b11059cb7ffd094d52a7813368915ba1b7057e3c16e414", size = 1486315 }, + { url = "https://files.pythonhosted.org/packages/7f/a7/5cf33981539f8bb8d50e5743d82435e09b387583f48ca40c211a9bf3ea3c/tensorflow_io_gcs_filesystem-0.31.0-cp39-cp39-win_amd64.whl", hash = "sha256:cb7459c15608fe42973a78e4d3ad7ac79cfc7adae1ccb1b1846db3165fbc081a", size = 1486315 }, +] + [[package]] name = "tensorflow-io-gcs-filesystem" version = "0.37.1" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] wheels = [ { url = "https://files.pythonhosted.org/packages/e9/a3/12d7e7326a707919b321e2d6e4c88eb61596457940fd2b8ff3e9b7fac8a7/tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:249c12b830165841411ba71e08215d0e94277a49c551e6dd5d72aab54fe5491b", size = 2470224 }, { url = "https://files.pythonhosted.org/packages/1c/55/3849a188cc15e58fefde20e9524d124a629a67a06b4dc0f6c881cb3c6e39/tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:257aab23470a0796978efc9c2bcf8b0bc80f22e6298612a4c0a50d3f4e88060c", size = 3479613 }, @@ -4607,13 +5169,51 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3a/54/95b9459cd48d92a0522c8dd59955210e51747a46461bcedb64a9a77ba822/tensorflow_macos-2.15.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:cca3c9ba5b96face05716792cb1bcc70d84c5e0c34bfb7735b39c65d0334b699", size = 2158 }, ] +[[package]] +name = "tensorflow-text" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +dependencies = [ + { name = "tensorflow", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-hub", marker = "sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/a2/8d2ee50c8e5e355bf23975a0b7fa49ddd9c9b0ecb48b8c77d78ff4b3bcc0/tensorflow_text-2.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:269a3d7c3bd34e069e5d4ccaece902fc46aad65220301ee3bdb70d4ab031a60d", size = 5004273 }, + { url = "https://files.pythonhosted.org/packages/ba/77/12b690ebf48c9093683e489d4ecf796286bb6bf620e78d8cae3af41966d7/tensorflow_text-2.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:0423860f33e9ba9f476d42ebca90a7d91bedeceb71c473044de3acd914e00b7b", size = 5002709 }, +] + [[package]] name = "tensorflow-text" version = "2.15.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] dependencies = [ - { name = "tensorflow", marker = "platform_machine != 'arm64' or sys_platform != 'darwin'" }, - { name = "tensorflow-hub" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'arm64' and sys_platform == 'darwin') or (sys_platform != 'darwin' and sys_platform != 'win32')" }, + { name = "tensorflow-hub", marker = "sys_platform != 'win32'" }, { name = "tensorflow-macos", marker = "platform_machine == 'arm64' and sys_platform == 'darwin'" }, ] wheels = [ @@ -4675,29 +5275,103 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", size = 78154 }, ] +[[package]] +name = "tf-keras" +version = "2.15.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/0c/36054828137226dc3a559b525640f296a99ee8eb38beca32b36d29bb303b/tf_keras-2.15.0.tar.gz", hash = "sha256:d7559c2ba40667679fcb2105d3e4b68bbc07ecafbf1037462ce7b3974c3c6798", size = 1250420 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/26/ca8a6cca61f2a44f1e7ee71ebdb9c8dfbc4371f418db811cdca4641f6daa/tf_keras-2.15.0-py3-none-any.whl", hash = "sha256:48607ee60a4d1fa7c09d6a44293a803faf3136e7a43f92df089ac094117547d2", size = 1714973 }, +] + [[package]] name = "tf-keras" version = "2.15.1" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] dependencies = [ - { name = "tensorflow" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/03/a3/72e49c210fe545159c98842f110f024195f8efefc2e310f8eac77e3d599e/tf_keras-2.15.1.tar.gz", hash = "sha256:40ab605cecc7759c657cb2bccd9efaacd6fc2369a6c1eba8053890afeac46886", size = 1251021 } wheels = [ { url = "https://files.pythonhosted.org/packages/6f/23/6fd9aab5b7ef9e5614b94edce48d92db9d38d2bd2d00ef2c7a6f82a00588/tf_keras-2.15.1-py3-none-any.whl", hash = "sha256:8beaef46b8b4f1158de1410e7c0cf82f008b9e8c4ab3443f54ac1aaef9c2ad74", size = 1715031 }, ] +[[package]] +name = "tf2onnx" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.10.*' and sys_platform == 'win32'", + "python_full_version < '3.10' and sys_platform == 'win32'", +] +dependencies = [ + { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "numpy", marker = "sys_platform == 'win32'" }, + { name = "onnx", version = "1.12.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "requests", marker = "sys_platform == 'win32'" }, + { name = "six", marker = "sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/de/debad55cb4454d1117b58029c44c04cb993c29b8317d2d609178dbce4a72/tf2onnx-1.14.0-py3-none-any.whl", hash = "sha256:a9721a38020260e5ee9d6396295edbbfcaedd22c07cfd6f2cda2698defde9b63", size = 451228 }, +] + [[package]] name = "tf2onnx" version = "1.16.1" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.10' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.10.*' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine == 'arm64' and sys_platform == 'darwin'", + "python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin'", +] dependencies = [ - { name = "flatbuffers" }, - { name = "numpy" }, - { name = "onnx" }, - { name = "protobuf" }, - { name = "requests" }, - { name = "six" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "numpy", marker = "sys_platform != 'win32'" }, + { name = "onnx", version = "1.16.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "requests", marker = "sys_platform != 'win32'" }, + { name = "six", marker = "sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/3f/48/826db3d02645d84e7ee5d5ce8407f771057d40fe224d9c3e89536674ccef/tf2onnx-1.16.1-py3-none-any.whl", hash = "sha256:90fb5f62575896d47884d27dc313cfebff36b8783e1094335ad00824ce923a8a", size = 455820 }, @@ -5004,14 +5678,18 @@ all = [ { name = "optuna" }, { name = "phonemizer" }, { name = "pillow" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "pyctcdecode" }, { name = "ray", extra = ["tune"] }, { name = "sentencepiece" }, { name = "sigopt" }, - { name = "tensorflow" }, - { name = "tensorflow-text" }, - { name = "tf2onnx" }, + { name = "tensorflow", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow-text", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tf2onnx", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "timm" }, { name = "tokenizers" }, { name = "torch" }, @@ -5045,7 +5723,8 @@ deepspeed-testing = [ { name = "nltk" }, { name = "optuna" }, { name = "parameterized" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "psutil" }, { name = "pydantic" }, { name = "pytest" }, @@ -5057,7 +5736,8 @@ deepspeed-testing = [ { name = "sacrebleu" }, { name = "sacremoses" }, { name = "sentencepiece" }, - { name = "tensorboard" }, + { name = "tensorboard", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "timeout-decorator" }, ] dev-dependencies = [ @@ -5091,7 +5771,8 @@ dev-dependencies = [ { name = "parameterized" }, { name = "phonemizer" }, { name = "pillow" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "psutil" }, { name = "pyctcdecode" }, { name = "pydantic" }, @@ -5110,10 +5791,14 @@ dev-dependencies = [ { name = "sigopt" }, { name = "sudachidict-core" }, { name = "sudachipy" }, - { name = "tensorboard" }, - { name = "tensorflow" }, - { name = "tensorflow-text" }, - { name = "tf2onnx" }, + { name = "tensorboard", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow-text", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tf2onnx", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "timeout-decorator" }, { name = "timm" }, { name = "tokenizers" }, @@ -5141,14 +5826,18 @@ docs = [ { name = "optuna" }, { name = "phonemizer" }, { name = "pillow" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "pyctcdecode" }, { name = "ray", extra = ["tune"] }, { name = "sentencepiece" }, { name = "sigopt" }, - { name = "tensorflow" }, - { name = "tensorflow-text" }, - { name = "tf2onnx" }, + { name = "tensorflow", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow-text", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tf2onnx", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "timm" }, { name = "tokenizers" }, { name = "torch" }, @@ -5194,7 +5883,8 @@ onnx = [ { name = "onnxconverter-common" }, { name = "onnxruntime" }, { name = "onnxruntime-tools" }, - { name = "tf2onnx" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tf2onnx", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, ] onnxruntime = [ { name = "onnxruntime" }, @@ -5222,7 +5912,8 @@ sagemaker = [ { name = "sagemaker" }, ] sentencepiece = [ - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "sentencepiece" }, ] serving = [ @@ -5247,16 +5938,22 @@ speech = [ tf = [ { name = "keras-nlp" }, { name = "onnxconverter-common" }, - { name = "tensorflow" }, - { name = "tensorflow-text" }, - { name = "tf2onnx" }, + { name = "tensorflow", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow-text", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tf2onnx", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, ] tf-cpu = [ { name = "keras-nlp" }, { name = "onnxconverter-common" }, - { name = "tensorflow-cpu" }, - { name = "tensorflow-text" }, - { name = "tf2onnx" }, + { name = "tensorflow-cpu", version = "2.10.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-cpu", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tensorflow-text", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "tf2onnx", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, ] tf-speech = [ { name = "kenlm" }, @@ -5291,7 +5988,8 @@ torchhub = [ { name = "importlib-metadata" }, { name = "numpy" }, { name = "packaging" }, - { name = "protobuf" }, + { name = "protobuf", version = "3.19.6", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform == 'win32'" }, + { name = "protobuf", version = "3.20.3", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'win32'" }, { name = "regex" }, { name = "requests" }, { name = "sentencepiece" }, @@ -5579,7 +6277,7 @@ name = "triton" version = "3.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "filelock", marker = "python_full_version < '3.13'" }, + { name = "filelock", marker = "python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/45/27/14cc3101409b9b4b9241d2ba7deaa93535a217a211c86c4cc7151fb12181/triton-3.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e1efef76935b2febc365bfadf74bcb65a6f959a9872e5bddf44cc9e0adce1e1a", size = 209376304 }, diff --git a/crates/uv/tests/it/snapshots/it__ecosystem__transformers-uv-lock-output.snap b/crates/uv/tests/it/snapshots/it__ecosystem__transformers-uv-lock-output.snap index 2a7888962b07a..0123cf6d573e7 100644 --- a/crates/uv/tests/it/snapshots/it__ecosystem__transformers-uv-lock-output.snap +++ b/crates/uv/tests/it/snapshots/it__ecosystem__transformers-uv-lock-output.snap @@ -7,4 +7,4 @@ exit_code: 0 ----- stdout ----- ----- stderr ----- -Resolved 285 packages in [TIME] +Resolved 303 packages in [TIME] diff --git a/crates/uv/tests/it/snapshots/it__ecosystem__warehouse-uv-lock-output.snap b/crates/uv/tests/it/snapshots/it__ecosystem__warehouse-uv-lock-output.snap index 508bbbfa4d480..14d0e1f0ae949 100644 --- a/crates/uv/tests/it/snapshots/it__ecosystem__warehouse-uv-lock-output.snap +++ b/crates/uv/tests/it/snapshots/it__ecosystem__warehouse-uv-lock-output.snap @@ -1,5 +1,5 @@ --- -source: crates/uv/tests/ecosystem.rs +source: crates/uv/tests/it/ecosystem.rs expression: snapshot --- success: true diff --git a/docs/guides/integration/pytorch.md b/docs/guides/integration/pytorch.md index 89eb51385fed0..7c8fcd38300a9 100644 --- a/docs/guides/integration/pytorch.md +++ b/docs/guides/integration/pytorch.md @@ -114,16 +114,13 @@ Next, update the `pyproject.toml` to point `torch` and `torchvision` to the desi === "CPU-only" - PyTorch doesn't publish CPU-only builds for macOS, since macOS builds are always considered CPU-only. - As such, we gate on `platform_system` to instruct uv to ignore the PyTorch index when resolving for macOS. - ```toml [tool.uv.sources] torch = [ - { index = "pytorch-cpu", marker = "platform_system != 'Darwin'"}, + { index = "pytorch-cpu" }, ] torchvision = [ - { index = "pytorch-cpu", marker = "platform_system != 'Darwin'"}, + { index = "pytorch-cpu" }, ] ``` @@ -201,10 +198,10 @@ dependencies = [ [tool.uv.sources] torch = [ - { index = "pytorch-cpu", marker = "platform_system != 'Darwin'" }, + { index = "pytorch-cpu" }, ] torchvision = [ - { index = "pytorch-cpu", marker = "platform_system != 'Darwin'" }, + { index = "pytorch-cpu" }, ] [[tool.uv.index]] @@ -290,12 +287,14 @@ conflicts = [ [tool.uv.sources] torch = [ - { index = "pytorch-cpu", extra = "cpu", marker = "platform_system != 'Darwin'" }, - { index = "pytorch-cu124", extra = "cu124" }, + { index = "pytorch-cpu", extra = "cpu" }, + { index = "pytorch-cpu", extra = "cu124", marker = "platform_system == 'Darwin'" }, + { index = "pytorch-cu124", extra = "cu124", marker = "platform_system != 'Darwin'" }, ] torchvision = [ - { index = "pytorch-cpu", extra = "cpu", marker = "platform_system != 'Darwin'" }, - { index = "pytorch-cu124", extra = "cu124" }, + { index = "pytorch-cpu", extra = "cpu" }, + { index = "pytorch-cpu", extra = "cu124", marker = "platform_system == 'Darwin'" }, + { index = "pytorch-cu124", extra = "cu124", marker = "platform_system != 'Darwin'" }, ] [[tool.uv.index]]