:py:mod:`rhino_health.lib.endpoints.code_run.code_run_endpoints` ================================================================ .. py:module:: rhino_health.lib.endpoints.code_run.code_run_endpoints Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: rhino_health.lib.endpoints.code_run.code_run_endpoints.CodeRunEndpoints .. py:class:: CodeRunEndpoints(session) Bases: :py:obj:`LTSCodeRunEndpoints` Endpoints for interacting with CodeRuns .. !! processed by numpydoc !! .. py:method:: get_code_run(code_run_uid: str) Returns a CodeRun dataclass :Parameters: **code_run_uid: str** UID for the CodeRun :Returns: code_run: CodeRun CodeRun dataclass .. rubric:: Examples >>> session.code_object.get_code_run(code_run_uid) CodeRun() .. !! processed by numpydoc !! .. py:method:: get_model_params(code_run_uid: str, model_weights_files: Optional[List[str]] = None) -> io.BytesIO Returns the contents of one or more model params file(s) associated with a model result. The return value is an open binary file-like object, which can be read or written to a file. The contents are for a single file. This is either the model params file if there was only one available or selected, or a Zip file containing multiple model params files. :Parameters: **code_run_uid: str** UID for the CodeRun **model_weights_files: List(str)** List of paths within S3 of model weight files to download. If multiple files are supplied, download as zip. If the argument is not specified, download all model weight files found for the given CodeRun. :Returns: model_params: BytesIO A Python BytesIO Buffer .. rubric:: Examples >>> with open("my_output_file.out", "wb") as output_file: >>> model_params_buffer = session.code_run.get_model_params(code_run_uid, model_weights_files) >>> output_file.write(model_params_buffer.getbuffer()) .. !! processed by numpydoc !! .. py:method:: halt_code_run(code_run_uid: str) Send a halting request to a Code Run. This triggers the halting process but does not wait for halting to complete. If triggering the halting process fails, a message specifying the error is returned. .. warning:: This feature is under development and the interface may change :Parameters: **code_run_uid: str** UID of the CodeRun to halt. :Returns: json response in the format of: "status": the request's status code - - 200: valid request, halting innitiated. - 400: invalid request, the model can not be halted, or does not exist. - 500: error while initiating halting. "data": message specifying if the halting was initiated or failed. In case the request failed, the error message is also displayed. .. rubric:: Examples >>> session.code_run.halt_code_run(code_run_uid) .. !! processed by numpydoc !! .. py:method:: run_inference(code_run_uid: str, validation_dataset_uids: List[str], validation_datasets_suffix: str, timeout_seconds: int) Start running inference on one or more datasets using a previously trained NVFlare Model. :Parameters: **code_run_uid: str** UID for the code run **validation_dataset_uids: List[str]** List of dataset UIDs to run inference on **validation_datasets_suffix: str** Suffix for the validation datasets **timeout_seconds: int** Timeout in seconds :Returns: ModelInferenceAsyncResponse() .. .. rubric:: Examples >>> s = session.code_run.run_inference(code_run_uid, validation_dataset_uids, validation_datasets_suffix, timeout_seconds) >>> s.code_run() # Get the asynchronous result >>> s.code_run_uid # Get the code run UID See Also -------- rhino_health.lib.endpoints.code_object.code_object_dataclass.ModelInferenceAsyncResponse : ModelInferenceAsyncResponse Dataclass .. !! processed by numpydoc !!