Skip to content

Releases: run-house/runhouse

v0.0.10

03 Aug 17:54
Compare
Choose a tag to compare

What's New

Support for BYO clusters requiring a password

  • To create a Runhouse cluster instance for a cluster that requires password authentication:
    rh.cluster("cluster-name", host=["hostname or ips"], ssh_creds={'ssh_user': '...', 'password':'*****'},

Funhouse/Tutorials Updates

  • Update funhouse organization structure
  • Deprecate tutorials repo in favor of tutorial walkthroughs in docsite and funhouse for standalone scripts

Sentry integration for Runhouse error reports

v0.0.9

18 Jul 20:58
Compare
Choose a tag to compare

Patch release to upgrade skypilot version to v0.3.3, which resolves a critical dependency fix for PyYAML following the Cython 3 release. On Runhouse side, fix a bug for handling git function environment requirements.

v0.0.8

11 Jul 11:46
Compare
Choose a tag to compare

What's New

Bugfixes

  • FastAPI recently released 0.100.0, which upgrades to Pydantic v2. This introduced breakage in Runhouse and for now we've pinned to FastAPI<=0.99.0.
  • Autostop for OnDemandClusters broke following the release of SkyPilot 0.3.0, as SkyPilot began to use their own Ray server on a separate port. When we started the Runhouse server, we were inadvertently killing the SkyPilot server, which caused the cluster status to show as in the INIT state indefinitely and suspended autostop.
  • The recently introduced Env.working_dir caused the working directory to be synced to the cluster extraneously, which is now fixed.
  • Ray does not work with PyOpenSSL<21.1.0, which was causing pesky breakage in some multiprocessing scenarios. We've pinned pyOpenSSL>=21.1.0.
  • Improve performance by removing several RNS lookups.

v0.0.7

27 Jun 22:26
Compare
Choose a tag to compare

What's New

Dashboard & Login

Env

  • Support passing in env_vars and custom working_dir to Env resource (#75)
  • Better auto torch version handling for requirements.txt files
  • Support "requirements.txt" auto file detection

Docs and Tutorials

BC-Breaking

Factory Functions (#67)

  • Remove load parameter, instead will automatically try to load from name argument if that is the only argument provided
  • Default dryrun=False

Deprecations

  • Use ondemand_cluster instead of cluster for On-Demand cloud clusters

v0.0.6

07 Jun 15:35
Compare
Choose a tag to compare

What's New

Replace gRPC server with HTTP

  • gRPC installation is unreliable on Apple silicon, replace with HTTP for more seamless experience, and allow HTTP calls to Runhouse functions (e.g. outside Python) (#62)

Torch Version Auto-Detection

  • Support auto-detection and installation of correct torch version based on CUDA version (#41)

Envs and Packages

  • Better handling of local package syncing to remote systems (#43)
  • New Runhouse Env resource (#54)
  • Conda Env support (#57)

Docsite Restructure

  • Add Getting Started and Logging/Debugging sections (#61)
  • Improved tutorials: Add Data+Compute API Tutorials and Render Usage tutorials (#66)

Additional

  • Add --yes/-y option for interactive CLI login (#53)
  • Unit test refactors, with fixtures and pytest mark (#59)
  • Correctly sync local Runhouse version

BC-Breaking

  • Replace reqs and setup_cmds in support for env (#54)

v0.0.5

24 Mar 21:02
Compare
Choose a tag to compare

Features

  • Save logs onto cluster, at ~/.rh/<cluster_name>-log.txt
  • Improved tqdm logging
  • Add load parameter to factory functions
  • Add on_same_cluster function to cluster class

BC-Breaking

  • Split resource .save into .write (write data to dest) and .save (save to Runhouse RNS)

Bug Fixes

  • Fix cross env sharing and re-loading remote functions
  • Properly determine on_this_cluster; multigpu accelerate works again

Github

  • GHA login test flow

v0.0.4

10 Mar 16:16
Compare
Choose a tag to compare

Features

  • Logout and improved secrets support
  • Resource sharing updates (#8)
  • Better handling of function system paths, enables nested function calls (#10)
  • Create servers directory
  • Add CLI support for restarting GRPC server

BC-Breaking

  • Remove .from_cluster and from_dest_folder (#14)

Docs

  • Add more descriptions to Runhouse Architecture section
  • Add API usage examples and docs to resource API pages (#11)

GitHub

  • Add collect_env script, and templates for bug and feature request issues
  • Lots of new 🎪 funhouse contributing opportunities -- check it out!

v0.0.3

17 Feb 16:12
Compare
Choose a tag to compare

Notable Changes

BC-Breaking Changes

  • Rename the following variables / classes
    • send → function
    • hardware → system
    • fs → system
    • url → path
    • SkyCluster → OnDemandCluster
  • Change dryrun default to False

Bug Fixes

  • Small bug fixes in cluster and folder