Records

class gretel_client.projects.records.RecordHandler(model: None, *, record_id: Optional[str] = None, data_source: Optional[str] = None, params: Optional[dict] = None)

Manages a model’s record handler. After a model has been created and trained, a record handler may be used to “run” the model.

Parameters
  • model – The model to generate a record handler for

  • record_id – The id of an existing record handler.

property artifact_types

Returns a list of valid artifacts for the record handler.

property billing_details

Get billing details for the current Job

cancel()

Cancels the active job

property container_image

Return the container image for the job

delete()

Deletes the record handler.

property errors

Return any errors associated with the model.

property external_data_source

Returns True if the data source is external to Gretel Cloud. If the data source is a Gretel Artifact, returns False.

Retrieves a signed S3 link that will download the specified artifact type.

Parameters

artifact_type – Artifact type to download

get_artifacts() → Iterator[Tuple[str, str]]

List artifact links for all known artifact types.

property instance_type

Return CPU or GPU based on the record handler’s run requirements.

property logs

Returns run logs for the job.

property model_type

Returns the parent model type of the record handler.

peek_report(report_path: Optional[str] = None) → Optional[dict]

Return a summary of the job results

Parameters

report_path – If a report_path is passed, that report will be used for the summary. If no report path is passed, the function will check for a cloud report artifact.

poll_logs_status(wait: int = - 1, callback: Optional[Callable] = None) → Iterator[gretel_client.projects.jobs.LogStatus]

Returns an iterator that may be used to tail the logs of a running Model

Parameters
  • wait – The time in seconds to wait before closing the iterator. If wait is -1 (WAIT_UNTIL_DONE), the iterator will run until the model has reached a “completed” or “error” state.

  • callback – This function will be executed on every polling loop. A callback is useful for checking some external state that is working on a Job.

property print_obj

Returns a printable object representation of the job

property runner_mode

Returns the runner_mode of the job. May be one of manual or cloud.

property status

The status of the job. Is one of gretel_client.projects.jobs.Status

submit_cloud() → gretel_client.projects.jobs.Job

Submit this model to be scheduled for runing in Gretel Cloud.

Returns

The response from the Gretel API.

submit_manual() → gretel_client.projects.jobs.Job

Submit this Job to the Gretel Cloud API, which will create the job metadata but no runner will be started. The Model instance can now be passed into a dedicated runner.

Returns

The response from the Gretel API.

property traceback

Returns the traceback associated with any job errors.

upload_data_source(_validate: bool = True) → Optional[str]

Resolves and uploads the data source specified in the model config.

If the data source is already a Gretel artifact, the artifact will not be uploaded.

Returns

A Gretel artifact key