Skip to content

v1.4.0

Compare
Choose a tag to compare
@achimnol achimnol released this 02 Oct 14:17
1.4.0

Key highlights: Shared virtual folders and multi-GPU scheduling

Manager

  • Add a new set of virtual folder APIs to invite other user to my own vfolder and list/accept invitations from other users. (lablup/backend.ai-manager#80)
  • Improve existing APIs to stream downloads/uploads of virtual folder files and explicit option to recursively delete a directory (lablup/backend.ai-manager#89, lablup/backend.ai-manager#70)
  • Add a new kernel API to list files in the session container (lablup/backend.ai-manager#63)
  • All API endpoints are now available without version prefixes (e.g., /v2/) and in the future only this will be supported. (lablup/backend.ai-manager#78)
  • The user_id field of the keypairs database table is now string instead of integer. You need to provide a manual user_id_map.txt mapping file to run the database schema upgrade using alembic.
  • Upgrade to aiohttp v3.4 series.

Agent

  • Add support for multi-GPU scheduling, where you can allocate multiples of GPU shares to compute sessions so that they can access multiple GPUs. The agent's decimal-based "share" model supports fractional allocations as well, but currently fractional CUDA GPU sharing is highly experimental and only provided to private testers. (lablup/backend.ai-agent#66)
  • Introduces an initial version of accelerator plugins. Currently there is only one plugin: CUDA accelerator. Now you can easily turn on/off CUDA GPU supports by installing/uninstalling this plugin. (lablup/backend.ai-agent#66)
  • Add support for nvidia-docker v2. (lablup/backend.ai-agent#64)
  • Agent restarts now completely preserves the kernel session states. (lablup/backend.ai-agent#35, lablup/backend.ai-agent#73)
  • You may limit the view of agents against available system resources such as CPU cores and GPU devices using a hexademical mask for benchmarks and multi-GPU debugging. (lablup/backend.ai-agent#65)
  • Stability improvements including that it does no longer retry to kill already terminated kernel containers but report them as "terminated", preventing an infinite loop of kernel creation failures in certain usage scenarios.
  • Improve inner beauty for future support of non-dockerized environments.

Client for Python (v1.4)

  • Add support for new vfolder subcommands to invite and accept invitation of shared virtual folders.
  • Add support for listing and downloading vfolder files.
  • Now client library users should wrap the API function invocation codes with an explicit session like aiohttp's client APIs. (example)
  • Upgrade to aiohttp v3.4 series.