average-breakfast-91545
09/09/2025, 2:20 PMgorgeous-winter-99296
09/09/2025, 6:12 PMaverage-breakfast-91545
09/09/2025, 6:32 PMpants test
or pants package
how are you selecting the correct resolve?gorgeous-winter-99296
09/09/2025, 6:37 PMbase
(=[python].default-resolve
), so if you don't specify a parametrization that is what you get OOTB. It's also the only one that works on Mac, since the +cpu don't exist and GPU doesn't work (bar rocm, but we don't support that). Most of our serious work happens in our cloud system either way, so the @parametrization=gpu
is mostly used in specific dev flows by our researchers and when building our containers.
Our pre-commit etc also forces @cpu, primarily because it's much quicker when you can bypass all the cuda library packages, torch kernels, etc. Same with CI, they don't have CPUs. We also have flag aliases set up like --with-cpu = "--python-default-resolve=cpu"
.gorgeous-winter-99296
09/09/2025, 6:39 PMaverage-breakfast-91545
09/09/2025, 6:41 PMgorgeous-winter-99296
09/09/2025, 6:46 PM__defaults__(
{
pex_binary: dict(execution_mode="venv", venv_site_packages_copies=True),
(python_source, python_sources): dict(
**parametrize("cpu", resolve="cpu", skip_pyright=True),
**parametrize("gpu", resolve="gpu", skip_pyright=True),
**parametrize("base", resolve="base"),
),
python_distribution: dict(skip_twine=True),
}
)
average-breakfast-91545
09/09/2025, 6:50 PMgorgeous-winter-99296
09/09/2025, 6:52 PM