Skip to content

Releases: NVIDIA/pyxis

0.12.0

28 Jan 19:35

Choose a tag to compare

  • 73646aa Make logging lines more useful in isolation
  • 2e09b7d Rely on the enroot config for the default root remapping mode
  • 6833333 Add support for containerized sbatch/salloc

0.11.1

20 Aug 00:25

Choose a tag to compare

⚠️ There is a SPANK ABI break in Slurm 21.08, this release will allow pyxis compiled against Slurm 20.11 to work properly on Slurm 21.08

See https://bugs.schedmd.com/show_bug.cgi?id=12309

  • 58fd2ab Workaround SPANK ABI break in Slurm 21.08

0.11.0

14 Jun 23:32

Choose a tag to compare

  • 54286de Add arguments --container-readonly and --container-writable
  • ffd8c23 Switch environment passed to enroot from allow list to deny list
  • 54dddd4 Print pyxis version when slurmd initializes
  • 5425750 Add special mount source "umount" mapping to x-detach in enroot
  • 64b3729 Require mount target to start with "/" or "."

0.10.0

10 May 21:50

Choose a tag to compare

  • e470707 Do not set HOME to /dev/null in the job epilog
  • 68d9e48 Do not get the environment and cwd from an existing PID
  • 159b085 Always apply the seccomp filter, even when not remapping root
  • 4cc6093 Update seccomp filter to support ppc64le
  • 2622d2d Add spec file and make target for RPMs

0.9.1

03 Dec 20:07

Choose a tag to compare

  • 5992f12 Switch default of container_scope to global
  • 252bdca Revert "Always use local rank 0 to import the container image"
  • 8ffbea8 Fix log level when reporting an error with --container-name

0.9.0

01 Dec 01:32

Choose a tag to compare

  • aa0a765 Update seccomp filter for 32-bit binaries
  • 970141f Passthrough NVIDIA_MIG_{CONFIG,MONITOR}_DEVICES to enroot
  • a0444b9 Reduce logging verbosity
  • 6170baf Always use local rank 0 to import the container image
  • 5f60a02 Allow mounting a tmpfs with --container-mounts
  • 0c1c793 Passthrough NVIDIA_DISABLE_REQUIRE to enroot
  • a9272d4 Add plugstack option to trigger the cleanup epilog
  • aefeec4 Clean up named containers in the SPANK job epilog
  • a35027c Add a prefix to the name of containers created by pyxis

0.8.1

20 Aug 16:37

Choose a tag to compare

  • e4403e3 Fix seccomp_filter.h for CentOS 7

0.8.0

04 Aug 21:35

Choose a tag to compare

  • 5abe51b Passthrough SLURM_JOB_* and SLURM_STEP_* variables to enroot
  • 9afee40 Add argument and plugstack option to handle container entrypoints
  • 9fe8fa9 Add plugstack option to set the default root remapping behavior
  • 5a60661 Add plugstack option to specify the runtime path
  • 6d8f35e Rely on the enroot hook for PMIx support
  • 41af3a0 Move container create/start to slurm_spank_task_init
    All these operations will now be correctly accounted against the memory cgroup of the Slurm job.
    In addition, users can now cancel a container creation that is taking too long.
  • 05c61ae Join mount namespace in slurm_spank_task_init

⚠️ This release requires Slurm 20.02. If you are using an older version of Slurm, use pyxis v0.7.0.

There is now advanced setup/usage documentation on the GitHub wiki.

0.7.0

01 Jul 23:45

Choose a tag to compare

  • 80b9d1d Add --container-save option
    ⚠️ requires enroot 3.1.0
  • 63ae684 Passthrough new enroot variable MELLANOX_MOUNT_DRIVER
  • bebcd48 Rely on the enroot config to determine if containers are read-write
    ⚠️ make sure your enroot configuration has ENROOT_ROOTFS_WRITABLE yes to get the previous behavior
  • 6bd15a0 Handle kernels that don't support SECCOMP_FILTER_FLAG_SPEC_ALLOW

0.6.0

26 Mar 20:43

Choose a tag to compare

  • 18a121b Support short mount syntax without a destination
  • 5f3f3a6 Reuse the namespaces of containers that are already running
  • d1ca57c Do not always mount a tmpfs on /tmp, let enroot handle it
  • fd667e3 Passthrough NVIDIA_DRIVER_CAPABILITIES to enroot