Class: Google::Apis::NotebooksV1::ExecutionTemplate
- Inherits:
-
Object
- Object
- Google::Apis::NotebooksV1::ExecutionTemplate
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/notebooks_v1/classes.rb,
lib/google/apis/notebooks_v1/representations.rb,
lib/google/apis/notebooks_v1/representations.rb
Overview
The description a notebook execution workload.
Instance Attribute Summary collapse
-
#accelerator_config ⇒ Google::Apis::NotebooksV1::SchedulerAcceleratorConfig
Definition of a hardware accelerator.
-
#container_image_uri ⇒ String
Container Image URI to a DLVM Example: 'gcr.io/deeplearning-platform-release/ base-cu100' More examples can be found at: https://cloud.google.com/ai- platform/deep-learning-containers/docs/choosing-container Corresponds to the JSON property
containerImageUri. -
#input_notebook_file ⇒ String
Path to the notebook file to execute.
-
#labels ⇒ Hash<String,String>
Labels for execution.
-
#master_type ⇒ String
Specifies the type of virtual machine to use for your training job's master worker.
-
#output_notebook_folder ⇒ String
Path to the notebook folder to write to.
-
#parameters ⇒ String
Parameters used within the 'input_notebook_file' notebook.
-
#params_yaml_file ⇒ String
Parameters to be overridden in the notebook during execution.
-
#scale_tier ⇒ String
Required.
-
#service_account ⇒ String
The email address of a service account to use when running the execution.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ExecutionTemplate
constructor
A new instance of ExecutionTemplate.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ExecutionTemplate
Returns a new instance of ExecutionTemplate.
518 519 520 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 518 def initialize(**args) update!(**args) end |
Instance Attribute Details
#accelerator_config ⇒ Google::Apis::NotebooksV1::SchedulerAcceleratorConfig
Definition of a hardware accelerator. Note that not all combinations of type
and core_count are valid. Check GPUs on Compute Engine to find a valid
combination. TPUs are not supported.
Corresponds to the JSON property acceleratorConfig
443 444 445 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 443 def accelerator_config @accelerator_config end |
#container_image_uri ⇒ String
Container Image URI to a DLVM Example: 'gcr.io/deeplearning-platform-release/
base-cu100' More examples can be found at: https://cloud.google.com/ai-
platform/deep-learning-containers/docs/choosing-container
Corresponds to the JSON property containerImageUri
450 451 452 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 450 def container_image_uri @container_image_uri end |
#input_notebook_file ⇒ String
Path to the notebook file to execute. Must be in a Google Cloud Storage bucket.
Format: gs://project_id/folder/notebook_file_name Ex: gs://
notebook_user/scheduled_notebooks/sentiment_notebook.ipynb
Corresponds to the JSON property inputNotebookFile
457 458 459 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 457 def input_notebook_file @input_notebook_file end |
#labels ⇒ Hash<String,String>
Labels for execution. If execution is scheduled, a field included will be 'nbs-
scheduled'. Otherwise, it is an immediate execution, and an included field
will be 'nbs-immediate'. Use fields to efficiently index between various types
of executions.
Corresponds to the JSON property labels
465 466 467 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 465 def labels @labels end |
#master_type ⇒ String
Specifies the type of virtual machine to use for your training job's master
worker. You must specify this field when scaleTier is set to CUSTOM. You
can use certain Compute Engine machine types directly in this field. The
following types are supported: - n1-standard-4 - n1-standard-8 - n1-
standard-16 - n1-standard-32 - n1-standard-64 - n1-standard-96 - n1-
highmem-2 - n1-highmem-4 - n1-highmem-8 - n1-highmem-16 - n1-highmem-
32 - n1-highmem-64 - n1-highmem-96 - n1-highcpu-16 - n1-highcpu-32 -
n1-highcpu-64 - n1-highcpu-96 Alternatively, you can use the following
legacy machine types: - standard - large_model - complex_model_s -
complex_model_m - complex_model_l - standard_gpu - complex_model_m_gpu -
complex_model_l_gpu - standard_p100 - complex_model_m_p100 -
standard_v100 - large_model_v100 - complex_model_m_v100 -
complex_model_l_v100 Finally, if you want to use a TPU for training, specify
cloud_tpu in this field. Learn more about the [special configuration options
for training with TPU.
Corresponds to the JSON property masterType
484 485 486 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 484 def master_type @master_type end |
#output_notebook_folder ⇒ String
Path to the notebook folder to write to. Must be in a Google Cloud Storage
bucket path. Format: gs://project_id/folder Ex: gs://notebook_user/
scheduled_notebooks
Corresponds to the JSON property outputNotebookFolder
491 492 493 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 491 def output_notebook_folder @output_notebook_folder end |
#parameters ⇒ String
Parameters used within the 'input_notebook_file' notebook.
Corresponds to the JSON property parameters
496 497 498 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 496 def parameters @parameters end |
#params_yaml_file ⇒ String
Parameters to be overridden in the notebook during execution. Ref https://
papermill.readthedocs.io/en/latest/usage-parameterize.html on how to
specifying parameters in the input notebook and pass them here in an YAML file.
Ex: gs://notebook_user/scheduled_notebooks/sentiment_notebook_params.yaml
Corresponds to the JSON property paramsYamlFile
504 505 506 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 504 def params_yaml_file @params_yaml_file end |
#scale_tier ⇒ String
Required. Scale tier of the hardware used for notebook execution.
Corresponds to the JSON property scaleTier
509 510 511 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 509 def scale_tier @scale_tier end |
#service_account ⇒ String
The email address of a service account to use when running the execution. You
must have the iam.serviceAccounts.actAs permission for the specified service
account.
Corresponds to the JSON property serviceAccount
516 517 518 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 516 def service_account @service_account end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
523 524 525 526 527 528 529 530 531 532 533 534 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 523 def update!(**args) @accelerator_config = args[:accelerator_config] if args.key?(:accelerator_config) @container_image_uri = args[:container_image_uri] if args.key?(:container_image_uri) @input_notebook_file = args[:input_notebook_file] if args.key?(:input_notebook_file) @labels = args[:labels] if args.key?(:labels) @master_type = args[:master_type] if args.key?(:master_type) @output_notebook_folder = args[:output_notebook_folder] if args.key?(:output_notebook_folder) @parameters = args[:parameters] if args.key?(:parameters) @params_yaml_file = args[:params_yaml_file] if args.key?(:params_yaml_file) @scale_tier = args[:scale_tier] if args.key?(:scale_tier) @service_account = args[:service_account] if args.key?(:service_account) end |