Skip to content

Instantly share code, notes, and snippets.

View SaschaHeyer's full-sized avatar
👨‍🚀

Sascha Heyer SaschaHeyer

👨‍🚀
View GitHub Profile
@SaschaHeyer
SaschaHeyer / gpu.py
Last active August 26, 2021 18:44
Vertex AI Pipeline - GPU
.add_node_selector_constraint(
label_name="cloud.google.com/gke-accelerator",
value="NVIDIA_TESLA_T4"
)
.set_gpu_limit(1)
@SaschaHeyer
SaschaHeyer / artifactInputOutput.py
Last active August 27, 2021 10:09
Vertex AI Pipeline - Artifacts Input Output
def train_model(
parameter_a: str,
dataset_artifact: Input[Dataset],
model_artifact: Output[Model]
):
data = pd.read_csv(dataset_artifact.path)
model.save_model(model_artifact.path)
@SaschaHeyer
SaschaHeyer / metrics.py
Created August 27, 2021 09:20
Vertex AI Pipelie
@component()
def train(metrics: Output[Metrics]):
metrics.log_metric("f1", 0.94) # static value for demo purpose
@SaschaHeyer
SaschaHeyer / metrics.py
Last active August 27, 2021 11:18
Vertex AI Pipelines - metrics
@component()
def evaluate(
smetrics: Output[Metrics]
metrics: Output[ClassificationMetrics],
):
smetrics.log_metric("f1", float(f1))
metrics.log_confusion_matrix(...)
metrics.log_roc_curve(...)
@SaschaHeyer
SaschaHeyer / visualization.py
Created August 27, 2021 11:35
Vertex AI Pipeline - visualization
todo
@SaschaHeyer
SaschaHeyer / run.py
Last active September 4, 2021 18:22
Vertex AI Pipeline - run
from google.cloud.aiplatform import pipeline_jobs
aiplatform.init(project='sascha-playground-doit',
location='us-central1')
job = pipeline_jobs.PipelineJob(
display_name="basic-pipeline",
template_path="basic_pipeline.json"
)
@SaschaHeyer
SaschaHeyer / image.py
Created August 30, 2021 14:35
Vertex AI Pipeline
@component(output_component_file="gpu_training.yaml",
base_image="gcr.io/deeplearning-platform-release/tf2-gpu.2-6")
@SaschaHeyer
SaschaHeyer / packages.py
Last active October 19, 2021 09:41
Vertex AI Pipeline - packages needed
@component(
packages_to_install=["google-cloud-aiplatform==1.3.0", "pandas==1.3.4"],
)
@SaschaHeyer
SaschaHeyer / parameterized.py
Created September 1, 2021 10:32
Vertex AI Pipeline - parameterized
job = pipeline_jobs.PipelineJob(
display_name="basic-pipeline",
template_path="basic_pipeline.json",
parameter_values={"a": "stres", "b": "sed"},
)
@SaschaHeyer
SaschaHeyer / share.py
Last active September 1, 2021 13:38
Vertex AI Pipeline - share
@dsl.pipeline()
def pipeline():
reverse_op = kfp.components.load_component_from_file('...')
reverse_io = kfp.components.load_component_from_url('...')