# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: service.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import service as _service
from google.protobuf import service_reflection
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from .scalapb import scalapb_pb2 as scalapb_dot_scalapb__pb2
from . import databricks_pb2 as databricks__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='service.proto',
  package='mlflow',
  syntax='proto2',
  serialized_options=_b('\n\037com.databricks.api.proto.mlflow\220\001\001\342?\002\020\001'),
  serialized_pb=_b('\n\rservice.proto\x12\x06mlflow\x1a\x15scalapb/scalapb.proto\x1a\x10\x64\x61tabricks.proto\"7\n\x06Metric\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\"#\n\x05Param\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"C\n\x03Run\x12\x1d\n\x04info\x18\x01 \x01(\x0b\x32\x0f.mlflow.RunInfo\x12\x1d\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x0f.mlflow.RunData\"I\n\x07RunData\x12\x1f\n\x07metrics\x18\x01 \x03(\x0b\x32\x0e.mlflow.Metric\x12\x1d\n\x06params\x18\x02 \x03(\x0b\x32\r.mlflow.Param\"$\n\x06RunTag\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xbe\x02\n\x07RunInfo\x12\x10\n\x08run_uuid\x18\x01 \x01(\t\x12\x15\n\rexperiment_id\x18\x02 \x01(\x03\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\'\n\x0bsource_type\x18\x04 \x01(\x0e\x32\x12.mlflow.SourceType\x12\x13\n\x0bsource_name\x18\x05 \x01(\t\x12\x0f\n\x07user_id\x18\x06 \x01(\t\x12!\n\x06status\x18\x07 \x01(\x0e\x32\x11.mlflow.RunStatus\x12\x12\n\nstart_time\x18\x08 \x01(\x03\x12\x10\n\x08\x65nd_time\x18\t \x01(\x03\x12\x16\n\x0esource_version\x18\n \x01(\t\x12\x18\n\x10\x65ntry_point_name\x18\x0b \x01(\t\x12\x1c\n\x04tags\x18\x0c \x03(\x0b\x32\x0e.mlflow.RunTag\x12\x14\n\x0c\x61rtifact_uri\x18\r \x01(\t\"L\n\nExperiment\x12\x15\n\rexperiment_id\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x19\n\x11\x61rtifact_location\x18\x03 \x01(\t\"v\n\x10\x43reateExperiment\x12\x12\n\x04name\x18\x01 \x01(\tB\x04\x88\xb5\x18\x01\x1a!\n\x08Response\x12\x15\n\rexperiment_id\x18\x01 \x01(\x03:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"s\n\x0fListExperiments\x1a\x33\n\x08Response\x12\'\n\x0b\x65xperiments\x18\x01 \x03(\x0b\x32\x12.mlflow.Experiment:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\xac\x01\n\rGetExperiment\x12\x1b\n\rexperiment_id\x18\x01 \x01(\x03\x42\x04\x88\xb5\x18\x01\x1aQ\n\x08Response\x12&\n\nexperiment\x18\x01 \x01(\x0b\x32\x12.mlflow.Experiment\x12\x1d\n\x04runs\x18\x02 \x03(\x0b\x32\x0f.mlflow.RunInfo:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\xba\x02\n\tCreateRun\x12\x15\n\rexperiment_id\x18\x01 \x01(\x03\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x10\n\x08run_name\x18\x03 \x01(\t\x12\'\n\x0bsource_type\x18\x04 \x01(\x0e\x32\x12.mlflow.SourceType\x12\x13\n\x0bsource_name\x18\x05 \x01(\t\x12\x18\n\x10\x65ntry_point_name\x18\x06 \x01(\t\x12\x12\n\nstart_time\x18\x07 \x01(\x03\x12\x16\n\x0esource_version\x18\x08 \x01(\t\x12\x1c\n\x04tags\x18\t \x03(\x0b\x32\x0e.mlflow.RunTag\x1a$\n\x08Response\x12\x18\n\x03run\x18\x01 \x01(\x0b\x32\x0b.mlflow.Run:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\xb4\x01\n\tUpdateRun\x12\x16\n\x08run_uuid\x18\x01 \x01(\tB\x04\x88\xb5\x18\x01\x12!\n\x06status\x18\x02 \x01(\x0e\x32\x11.mlflow.RunStatus\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\x03\x1a-\n\x08Response\x12!\n\x08run_info\x18\x01 \x01(\x0b\x32\x0f.mlflow.RunInfo:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\x9d\x01\n\tLogMetric\x12\x16\n\x08run_uuid\x18\x01 \x01(\tB\x04\x88\xb5\x18\x01\x12\x11\n\x03key\x18\x02 \x01(\tB\x04\x88\xb5\x18\x01\x12\x13\n\x05value\x18\x03 \x01(\x01\x42\x04\x88\xb5\x18\x01\x12\x17\n\ttimestamp\x18\x04 \x01(\x03\x42\x04\x88\xb5\x18\x01\x1a\n\n\x08Response:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\x83\x01\n\x08LogParam\x12\x16\n\x08run_uuid\x18\x01 \x01(\tB\x04\x88\xb5\x18\x01\x12\x11\n\x03key\x18\x02 \x01(\tB\x04\x88\xb5\x18\x01\x12\x13\n\x05value\x18\x03 \x01(\tB\x04\x88\xb5\x18\x01\x1a\n\n\x08Response:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"s\n\x06GetRun\x12\x16\n\x08run_uuid\x18\x01 \x01(\tB\x04\x88\xb5\x18\x01\x1a$\n\x08Response\x12\x18\n\x03run\x18\x01 \x01(\x0b\x32\x0b.mlflow.Run:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\x96\x01\n\tGetMetric\x12\x16\n\x08run_uuid\x18\x01 \x01(\tB\x04\x88\xb5\x18\x01\x12\x18\n\nmetric_key\x18\x02 \x01(\tB\x04\x88\xb5\x18\x01\x1a*\n\x08Response\x12\x1e\n\x06metric\x18\x01 \x01(\x0b\x32\x0e.mlflow.Metric:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\x97\x01\n\x08GetParam\x12\x16\n\x08run_uuid\x18\x01 \x01(\tB\x04\x88\xb5\x18\x01\x12\x18\n\nparam_name\x18\x02 \x01(\tB\x04\x88\xb5\x18\x01\x1a,\n\x08Response\x12 \n\tparameter\x18\x01 \x01(\x0b\x32\r.mlflow.Param:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\x8a\x01\n\x10SearchExpression\x12\x30\n\x06metric\x18\x01 \x01(\x0b\x32\x1e.mlflow.MetricSearchExpressionH\x00\x12\x36\n\tparameter\x18\x02 \x01(\x0b\x32!.mlflow.ParameterSearchExpressionH\x00\x42\x0c\n\nexpression\"U\n\x16MetricSearchExpression\x12\x0b\n\x03key\x18\x01 \x01(\t\x12$\n\x05\x66loat\x18\x02 \x01(\x0b\x32\x13.mlflow.FloatClauseH\x00\x42\x08\n\x06\x63lause\"Z\n\x19ParameterSearchExpression\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x06string\x18\x02 \x01(\x0b\x32\x14.mlflow.StringClauseH\x00\x42\x08\n\x06\x63lause\"1\n\x0cStringClause\x12\x12\n\ncomparator\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"0\n\x0b\x46loatClause\x12\x12\n\ncomparator\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01\"\xad\x01\n\nSearchRuns\x12\x16\n\x0e\x65xperiment_ids\x18\x01 \x03(\x03\x12\x33\n\x11\x61nded_expressions\x18\x02 \x03(\x0b\x32\x18.mlflow.SearchExpression\x1a%\n\x08Response\x12\x19\n\x04runs\x18\x01 \x03(\x0b\x32\x0b.mlflow.Run:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\x9b\x01\n\rListArtifacts\x12\x10\n\x08run_uuid\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x1a=\n\x08Response\x12\x10\n\x08root_uri\x18\x01 \x01(\t\x12\x1f\n\x05\x66iles\x18\x02 \x03(\x0b\x32\x10.mlflow.FileInfo:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\";\n\x08\x46ileInfo\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06is_dir\x18\x02 \x01(\x08\x12\x11\n\tfile_size\x18\x03 \x01(\x03\"f\n\x0bGetArtifact\x12\x10\n\x08run_uuid\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x1a\n\n\x08Response:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]\"\x9e\x01\n\x10GetMetricHistory\x12\x16\n\x08run_uuid\x18\x01 \x01(\tB\x04\x88\xb5\x18\x01\x12\x18\n\nmetric_key\x18\x02 \x01(\tB\x04\x88\xb5\x18\x01\x1a+\n\x08Response\x12\x1f\n\x07metrics\x18\x01 \x03(\x0b\x32\x0e.mlflow.Metric:+\xe2?(\n&com.databricks.rpc.RPC[$this.Response]*I\n\nSourceType\x12\x0c\n\x08NOTEBOOK\x10\x01\x12\x07\n\x03JOB\x10\x02\x12\x0b\n\x07PROJECT\x10\x03\x12\t\n\x05LOCAL\x10\x04\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*M\n\tRunStatus\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSCHEDULED\x10\x02\x12\x0c\n\x08\x46INISHED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\n\n\x06KILLED\x10\x05\x32\x8d\r\n\rMlflowService\x12\x89\x01\n\x10\x63reateExperiment\x12\x18.mlflow.CreateExperiment\x1a!.mlflow.CreateExperiment.Response\"8\x82\xb5\x18\x34\n0\n\x04POST\x12\"/preview/mlflow/experiments/create\x1a\x04\x08\x02\x10\x00\x10\x01\x12\x83\x01\n\x0flistExperiments\x12\x17.mlflow.ListExperiments\x1a .mlflow.ListExperiments.Response\"5\x82\xb5\x18\x31\n-\n\x03GET\x12 /preview/mlflow/experiments/list\x1a\x04\x08\x02\x10\x00\x10\x01\x12|\n\rgetExperiment\x12\x15.mlflow.GetExperiment\x1a\x1e.mlflow.GetExperiment.Response\"4\x82\xb5\x18\x30\n,\n\x03GET\x12\x1f/preview/mlflow/experiments/get\x1a\x04\x08\x02\x10\x00\x10\x01\x12m\n\tcreateRun\x12\x11.mlflow.CreateRun\x1a\x1a.mlflow.CreateRun.Response\"1\x82\xb5\x18-\n)\n\x04POST\x12\x1b/preview/mlflow/runs/create\x1a\x04\x08\x02\x10\x00\x10\x01\x12m\n\tupdateRun\x12\x11.mlflow.UpdateRun\x1a\x1a.mlflow.UpdateRun.Response\"1\x82\xb5\x18-\n)\n\x04POST\x12\x1b/preview/mlflow/runs/update\x1a\x04\x08\x02\x10\x00\x10\x01\x12q\n\tlogMetric\x12\x11.mlflow.LogMetric\x1a\x1a.mlflow.LogMetric.Response\"5\x82\xb5\x18\x31\n-\n\x04POST\x12\x1f/preview/mlflow/runs/log-metric\x1a\x04\x08\x02\x10\x00\x10\x01\x12q\n\x08logParam\x12\x10.mlflow.LogParam\x1a\x19.mlflow.LogParam.Response\"8\x82\xb5\x18\x34\n0\n\x04POST\x12\"/preview/mlflow/runs/log-parameter\x1a\x04\x08\x02\x10\x00\x10\x01\x12`\n\x06getRun\x12\x0e.mlflow.GetRun\x1a\x17.mlflow.GetRun.Response\"-\x82\xb5\x18)\n%\n\x03GET\x12\x18/preview/mlflow/runs/get\x1a\x04\x08\x02\x10\x00\x10\x01\x12l\n\tgetMetric\x12\x11.mlflow.GetMetric\x1a\x1a.mlflow.GetMetric.Response\"0\x82\xb5\x18,\n(\n\x03GET\x12\x1b/preview/mlflow/metrics/get\x1a\x04\x08\x02\x10\x00\x10\x01\x12h\n\x08getParam\x12\x10.mlflow.GetParam\x1a\x19.mlflow.GetParam.Response\"/\x82\xb5\x18+\n\'\n\x03GET\x12\x1a/preview/mlflow/params/get\x1a\x04\x08\x02\x10\x00\x10\x01\x12o\n\nsearchRuns\x12\x12.mlflow.SearchRuns\x1a\x1b.mlflow.SearchRuns.Response\"0\x82\xb5\x18,\n(\n\x03GET\x12\x1b/preview/mlflow/runs/search\x1a\x04\x08\x02\x10\x00\x10\x01\x12{\n\rlistArtifacts\x12\x15.mlflow.ListArtifacts\x1a\x1e.mlflow.ListArtifacts.Response\"3\x82\xb5\x18/\n+\n\x03GET\x12\x1e/preview/mlflow/artifacts/list\x1a\x04\x08\x02\x10\x00\x10\x01\x12t\n\x0bgetArtifact\x12\x13.mlflow.GetArtifact\x1a\x1c.mlflow.GetArtifact.Response\"2\x82\xb5\x18.\n*\n\x03GET\x12\x1d/preview/mlflow/artifacts/get\x1a\x04\x08\x02\x10\x00\x10\x01\x12\x89\x01\n\x10getMetricHistory\x12\x18.mlflow.GetMetricHistory\x1a!.mlflow.GetMetricHistory.Response\"8\x82\xb5\x18\x34\n0\n\x03GET\x12#/preview/mlflow/metrics/get-history\x1a\x04\x08\x02\x10\x00\x10\x01\x42)\n\x1f\x63om.databricks.api.proto.mlflow\x90\x01\x01\xe2?\x02\x10\x01')
  ,
  dependencies=[scalapb_dot_scalapb__pb2.DESCRIPTOR,databricks__pb2.DESCRIPTOR,])

_SOURCETYPE = _descriptor.EnumDescriptor(
  name='SourceType',
  full_name='mlflow.SourceType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NOTEBOOK', index=0, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JOB', index=1, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROJECT', index=2, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LOCAL', index=3, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=4, number=1000,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=3452,
  serialized_end=3525,
)
_sym_db.RegisterEnumDescriptor(_SOURCETYPE)

SourceType = enum_type_wrapper.EnumTypeWrapper(_SOURCETYPE)
_RUNSTATUS = _descriptor.EnumDescriptor(
  name='RunStatus',
  full_name='mlflow.RunStatus',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RUNNING', index=0, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCHEDULED', index=1, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FINISHED', index=2, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILED', index=3, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='KILLED', index=4, number=5,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=3527,
  serialized_end=3604,
)
_sym_db.RegisterEnumDescriptor(_RUNSTATUS)

RunStatus = enum_type_wrapper.EnumTypeWrapper(_RUNSTATUS)
NOTEBOOK = 1
JOB = 2
PROJECT = 3
LOCAL = 4
UNKNOWN = 1000
RUNNING = 1
SCHEDULED = 2
FINISHED = 3
FAILED = 4
KILLED = 5



_METRIC = _descriptor.Descriptor(
  name='Metric',
  full_name='mlflow.Metric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='mlflow.Metric.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='mlflow.Metric.value', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='mlflow.Metric.timestamp', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=66,
  serialized_end=121,
)


_PARAM = _descriptor.Descriptor(
  name='Param',
  full_name='mlflow.Param',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='mlflow.Param.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='mlflow.Param.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=123,
  serialized_end=158,
)


_RUN = _descriptor.Descriptor(
  name='Run',
  full_name='mlflow.Run',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='info', full_name='mlflow.Run.info', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='mlflow.Run.data', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=160,
  serialized_end=227,
)


_RUNDATA = _descriptor.Descriptor(
  name='RunData',
  full_name='mlflow.RunData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metrics', full_name='mlflow.RunData.metrics', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='params', full_name='mlflow.RunData.params', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=229,
  serialized_end=302,
)


_RUNTAG = _descriptor.Descriptor(
  name='RunTag',
  full_name='mlflow.RunTag',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='mlflow.RunTag.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='mlflow.RunTag.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=304,
  serialized_end=340,
)


_RUNINFO = _descriptor.Descriptor(
  name='RunInfo',
  full_name='mlflow.RunInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.RunInfo.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='experiment_id', full_name='mlflow.RunInfo.experiment_id', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='mlflow.RunInfo.name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_type', full_name='mlflow.RunInfo.source_type', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_name', full_name='mlflow.RunInfo.source_name', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='user_id', full_name='mlflow.RunInfo.user_id', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='mlflow.RunInfo.status', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='start_time', full_name='mlflow.RunInfo.start_time', index=7,
      number=8, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='end_time', full_name='mlflow.RunInfo.end_time', index=8,
      number=9, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_version', full_name='mlflow.RunInfo.source_version', index=9,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='entry_point_name', full_name='mlflow.RunInfo.entry_point_name', index=10,
      number=11, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tags', full_name='mlflow.RunInfo.tags', index=11,
      number=12, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='artifact_uri', full_name='mlflow.RunInfo.artifact_uri', index=12,
      number=13, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=343,
  serialized_end=661,
)


_EXPERIMENT = _descriptor.Descriptor(
  name='Experiment',
  full_name='mlflow.Experiment',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiment_id', full_name='mlflow.Experiment.experiment_id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='mlflow.Experiment.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='artifact_location', full_name='mlflow.Experiment.artifact_location', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=663,
  serialized_end=739,
)


_CREATEEXPERIMENT_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.CreateExperiment.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiment_id', full_name='mlflow.CreateExperiment.Response.experiment_id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=781,
  serialized_end=814,
)

_CREATEEXPERIMENT = _descriptor.Descriptor(
  name='CreateExperiment',
  full_name='mlflow.CreateExperiment',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='mlflow.CreateExperiment.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_CREATEEXPERIMENT_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=741,
  serialized_end=859,
)


_LISTEXPERIMENTS_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.ListExperiments.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiments', full_name='mlflow.ListExperiments.Response.experiments', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=880,
  serialized_end=931,
)

_LISTEXPERIMENTS = _descriptor.Descriptor(
  name='ListExperiments',
  full_name='mlflow.ListExperiments',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[_LISTEXPERIMENTS_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=861,
  serialized_end=976,
)


_GETEXPERIMENT_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.GetExperiment.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiment', full_name='mlflow.GetExperiment.Response.experiment', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='runs', full_name='mlflow.GetExperiment.Response.runs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1025,
  serialized_end=1106,
)

_GETEXPERIMENT = _descriptor.Descriptor(
  name='GetExperiment',
  full_name='mlflow.GetExperiment',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiment_id', full_name='mlflow.GetExperiment.experiment_id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_GETEXPERIMENT_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=979,
  serialized_end=1151,
)


_CREATERUN_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.CreateRun.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run', full_name='mlflow.CreateRun.Response.run', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1387,
  serialized_end=1423,
)

_CREATERUN = _descriptor.Descriptor(
  name='CreateRun',
  full_name='mlflow.CreateRun',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiment_id', full_name='mlflow.CreateRun.experiment_id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='user_id', full_name='mlflow.CreateRun.user_id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='run_name', full_name='mlflow.CreateRun.run_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_type', full_name='mlflow.CreateRun.source_type', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_name', full_name='mlflow.CreateRun.source_name', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='entry_point_name', full_name='mlflow.CreateRun.entry_point_name', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='start_time', full_name='mlflow.CreateRun.start_time', index=6,
      number=7, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_version', full_name='mlflow.CreateRun.source_version', index=7,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tags', full_name='mlflow.CreateRun.tags', index=8,
      number=9, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_CREATERUN_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1154,
  serialized_end=1468,
)


_UPDATERUN_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.UpdateRun.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_info', full_name='mlflow.UpdateRun.Response.run_info', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1561,
  serialized_end=1606,
)

_UPDATERUN = _descriptor.Descriptor(
  name='UpdateRun',
  full_name='mlflow.UpdateRun',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.UpdateRun.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='mlflow.UpdateRun.status', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='end_time', full_name='mlflow.UpdateRun.end_time', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_UPDATERUN_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1471,
  serialized_end=1651,
)


_LOGMETRIC_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.LogMetric.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=781,
  serialized_end=791,
)

_LOGMETRIC = _descriptor.Descriptor(
  name='LogMetric',
  full_name='mlflow.LogMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.LogMetric.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='key', full_name='mlflow.LogMetric.key', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='mlflow.LogMetric.value', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='mlflow.LogMetric.timestamp', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_LOGMETRIC_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1654,
  serialized_end=1811,
)


_LOGPARAM_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.LogParam.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=781,
  serialized_end=791,
)

_LOGPARAM = _descriptor.Descriptor(
  name='LogParam',
  full_name='mlflow.LogParam',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.LogParam.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='key', full_name='mlflow.LogParam.key', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='mlflow.LogParam.value', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_LOGPARAM_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1814,
  serialized_end=1945,
)


_GETRUN_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.GetRun.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run', full_name='mlflow.GetRun.Response.run', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1387,
  serialized_end=1423,
)

_GETRUN = _descriptor.Descriptor(
  name='GetRun',
  full_name='mlflow.GetRun',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.GetRun.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_GETRUN_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1947,
  serialized_end=2062,
)


_GETMETRIC_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.GetMetric.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metric', full_name='mlflow.GetMetric.Response.metric', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2128,
  serialized_end=2170,
)

_GETMETRIC = _descriptor.Descriptor(
  name='GetMetric',
  full_name='mlflow.GetMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.GetMetric.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='metric_key', full_name='mlflow.GetMetric.metric_key', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_GETMETRIC_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2065,
  serialized_end=2215,
)


_GETPARAM_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.GetParam.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameter', full_name='mlflow.GetParam.Response.parameter', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2280,
  serialized_end=2324,
)

_GETPARAM = _descriptor.Descriptor(
  name='GetParam',
  full_name='mlflow.GetParam',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.GetParam.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='param_name', full_name='mlflow.GetParam.param_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_GETPARAM_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2218,
  serialized_end=2369,
)


_SEARCHEXPRESSION = _descriptor.Descriptor(
  name='SearchExpression',
  full_name='mlflow.SearchExpression',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metric', full_name='mlflow.SearchExpression.metric', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='parameter', full_name='mlflow.SearchExpression.parameter', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='expression', full_name='mlflow.SearchExpression.expression',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=2372,
  serialized_end=2510,
)


_METRICSEARCHEXPRESSION = _descriptor.Descriptor(
  name='MetricSearchExpression',
  full_name='mlflow.MetricSearchExpression',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='mlflow.MetricSearchExpression.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='float', full_name='mlflow.MetricSearchExpression.float', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='clause', full_name='mlflow.MetricSearchExpression.clause',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=2512,
  serialized_end=2597,
)


_PARAMETERSEARCHEXPRESSION = _descriptor.Descriptor(
  name='ParameterSearchExpression',
  full_name='mlflow.ParameterSearchExpression',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='mlflow.ParameterSearchExpression.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='string', full_name='mlflow.ParameterSearchExpression.string', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='clause', full_name='mlflow.ParameterSearchExpression.clause',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=2599,
  serialized_end=2689,
)


_STRINGCLAUSE = _descriptor.Descriptor(
  name='StringClause',
  full_name='mlflow.StringClause',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='comparator', full_name='mlflow.StringClause.comparator', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='mlflow.StringClause.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2691,
  serialized_end=2740,
)


_FLOATCLAUSE = _descriptor.Descriptor(
  name='FloatClause',
  full_name='mlflow.FloatClause',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='comparator', full_name='mlflow.FloatClause.comparator', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='mlflow.FloatClause.value', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2742,
  serialized_end=2790,
)


_SEARCHRUNS_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.SearchRuns.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='runs', full_name='mlflow.SearchRuns.Response.runs', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2884,
  serialized_end=2921,
)

_SEARCHRUNS = _descriptor.Descriptor(
  name='SearchRuns',
  full_name='mlflow.SearchRuns',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiment_ids', full_name='mlflow.SearchRuns.experiment_ids', index=0,
      number=1, type=3, cpp_type=2, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='anded_expressions', full_name='mlflow.SearchRuns.anded_expressions', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_SEARCHRUNS_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2793,
  serialized_end=2966,
)


_LISTARTIFACTS_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.ListArtifacts.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='root_uri', full_name='mlflow.ListArtifacts.Response.root_uri', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='files', full_name='mlflow.ListArtifacts.Response.files', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3018,
  serialized_end=3079,
)

_LISTARTIFACTS = _descriptor.Descriptor(
  name='ListArtifacts',
  full_name='mlflow.ListArtifacts',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.ListArtifacts.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='path', full_name='mlflow.ListArtifacts.path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_LISTARTIFACTS_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2969,
  serialized_end=3124,
)


_FILEINFO = _descriptor.Descriptor(
  name='FileInfo',
  full_name='mlflow.FileInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='path', full_name='mlflow.FileInfo.path', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_dir', full_name='mlflow.FileInfo.is_dir', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='file_size', full_name='mlflow.FileInfo.file_size', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3126,
  serialized_end=3185,
)


_GETARTIFACT_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.GetArtifact.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=781,
  serialized_end=791,
)

_GETARTIFACT = _descriptor.Descriptor(
  name='GetArtifact',
  full_name='mlflow.GetArtifact',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.GetArtifact.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='path', full_name='mlflow.GetArtifact.path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_GETARTIFACT_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3187,
  serialized_end=3289,
)


_GETMETRICHISTORY_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='mlflow.GetMetricHistory.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metrics', full_name='mlflow.GetMetricHistory.Response.metrics', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3362,
  serialized_end=3405,
)

_GETMETRICHISTORY = _descriptor.Descriptor(
  name='GetMetricHistory',
  full_name='mlflow.GetMetricHistory',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='run_uuid', full_name='mlflow.GetMetricHistory.run_uuid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='metric_key', full_name='mlflow.GetMetricHistory.metric_key', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\210\265\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_GETMETRICHISTORY_RESPONSE, ],
  enum_types=[
  ],
  serialized_options=_b('\342?(\n&com.databricks.rpc.RPC[$this.Response]'),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3292,
  serialized_end=3450,
)

_RUN.fields_by_name['info'].message_type = _RUNINFO
_RUN.fields_by_name['data'].message_type = _RUNDATA
_RUNDATA.fields_by_name['metrics'].message_type = _METRIC
_RUNDATA.fields_by_name['params'].message_type = _PARAM
_RUNINFO.fields_by_name['source_type'].enum_type = _SOURCETYPE
_RUNINFO.fields_by_name['status'].enum_type = _RUNSTATUS
_RUNINFO.fields_by_name['tags'].message_type = _RUNTAG
_CREATEEXPERIMENT_RESPONSE.containing_type = _CREATEEXPERIMENT
_LISTEXPERIMENTS_RESPONSE.fields_by_name['experiments'].message_type = _EXPERIMENT
_LISTEXPERIMENTS_RESPONSE.containing_type = _LISTEXPERIMENTS
_GETEXPERIMENT_RESPONSE.fields_by_name['experiment'].message_type = _EXPERIMENT
_GETEXPERIMENT_RESPONSE.fields_by_name['runs'].message_type = _RUNINFO
_GETEXPERIMENT_RESPONSE.containing_type = _GETEXPERIMENT
_CREATERUN_RESPONSE.fields_by_name['run'].message_type = _RUN
_CREATERUN_RESPONSE.containing_type = _CREATERUN
_CREATERUN.fields_by_name['source_type'].enum_type = _SOURCETYPE
_CREATERUN.fields_by_name['tags'].message_type = _RUNTAG
_UPDATERUN_RESPONSE.fields_by_name['run_info'].message_type = _RUNINFO
_UPDATERUN_RESPONSE.containing_type = _UPDATERUN
_UPDATERUN.fields_by_name['status'].enum_type = _RUNSTATUS
_LOGMETRIC_RESPONSE.containing_type = _LOGMETRIC
_LOGPARAM_RESPONSE.containing_type = _LOGPARAM
_GETRUN_RESPONSE.fields_by_name['run'].message_type = _RUN
_GETRUN_RESPONSE.containing_type = _GETRUN
_GETMETRIC_RESPONSE.fields_by_name['metric'].message_type = _METRIC
_GETMETRIC_RESPONSE.containing_type = _GETMETRIC
_GETPARAM_RESPONSE.fields_by_name['parameter'].message_type = _PARAM
_GETPARAM_RESPONSE.containing_type = _GETPARAM
_SEARCHEXPRESSION.fields_by_name['metric'].message_type = _METRICSEARCHEXPRESSION
_SEARCHEXPRESSION.fields_by_name['parameter'].message_type = _PARAMETERSEARCHEXPRESSION
_SEARCHEXPRESSION.oneofs_by_name['expression'].fields.append(
  _SEARCHEXPRESSION.fields_by_name['metric'])
_SEARCHEXPRESSION.fields_by_name['metric'].containing_oneof = _SEARCHEXPRESSION.oneofs_by_name['expression']
_SEARCHEXPRESSION.oneofs_by_name['expression'].fields.append(
  _SEARCHEXPRESSION.fields_by_name['parameter'])
_SEARCHEXPRESSION.fields_by_name['parameter'].containing_oneof = _SEARCHEXPRESSION.oneofs_by_name['expression']
_METRICSEARCHEXPRESSION.fields_by_name['float'].message_type = _FLOATCLAUSE
_METRICSEARCHEXPRESSION.oneofs_by_name['clause'].fields.append(
  _METRICSEARCHEXPRESSION.fields_by_name['float'])
_METRICSEARCHEXPRESSION.fields_by_name['float'].containing_oneof = _METRICSEARCHEXPRESSION.oneofs_by_name['clause']
_PARAMETERSEARCHEXPRESSION.fields_by_name['string'].message_type = _STRINGCLAUSE
_PARAMETERSEARCHEXPRESSION.oneofs_by_name['clause'].fields.append(
  _PARAMETERSEARCHEXPRESSION.fields_by_name['string'])
_PARAMETERSEARCHEXPRESSION.fields_by_name['string'].containing_oneof = _PARAMETERSEARCHEXPRESSION.oneofs_by_name['clause']
_SEARCHRUNS_RESPONSE.fields_by_name['runs'].message_type = _RUN
_SEARCHRUNS_RESPONSE.containing_type = _SEARCHRUNS
_SEARCHRUNS.fields_by_name['anded_expressions'].message_type = _SEARCHEXPRESSION
_LISTARTIFACTS_RESPONSE.fields_by_name['files'].message_type = _FILEINFO
_LISTARTIFACTS_RESPONSE.containing_type = _LISTARTIFACTS
_GETARTIFACT_RESPONSE.containing_type = _GETARTIFACT
_GETMETRICHISTORY_RESPONSE.fields_by_name['metrics'].message_type = _METRIC
_GETMETRICHISTORY_RESPONSE.containing_type = _GETMETRICHISTORY
DESCRIPTOR.message_types_by_name['Metric'] = _METRIC
DESCRIPTOR.message_types_by_name['Param'] = _PARAM
DESCRIPTOR.message_types_by_name['Run'] = _RUN
DESCRIPTOR.message_types_by_name['RunData'] = _RUNDATA
DESCRIPTOR.message_types_by_name['RunTag'] = _RUNTAG
DESCRIPTOR.message_types_by_name['RunInfo'] = _RUNINFO
DESCRIPTOR.message_types_by_name['Experiment'] = _EXPERIMENT
DESCRIPTOR.message_types_by_name['CreateExperiment'] = _CREATEEXPERIMENT
DESCRIPTOR.message_types_by_name['ListExperiments'] = _LISTEXPERIMENTS
DESCRIPTOR.message_types_by_name['GetExperiment'] = _GETEXPERIMENT
DESCRIPTOR.message_types_by_name['CreateRun'] = _CREATERUN
DESCRIPTOR.message_types_by_name['UpdateRun'] = _UPDATERUN
DESCRIPTOR.message_types_by_name['LogMetric'] = _LOGMETRIC
DESCRIPTOR.message_types_by_name['LogParam'] = _LOGPARAM
DESCRIPTOR.message_types_by_name['GetRun'] = _GETRUN
DESCRIPTOR.message_types_by_name['GetMetric'] = _GETMETRIC
DESCRIPTOR.message_types_by_name['GetParam'] = _GETPARAM
DESCRIPTOR.message_types_by_name['SearchExpression'] = _SEARCHEXPRESSION
DESCRIPTOR.message_types_by_name['MetricSearchExpression'] = _METRICSEARCHEXPRESSION
DESCRIPTOR.message_types_by_name['ParameterSearchExpression'] = _PARAMETERSEARCHEXPRESSION
DESCRIPTOR.message_types_by_name['StringClause'] = _STRINGCLAUSE
DESCRIPTOR.message_types_by_name['FloatClause'] = _FLOATCLAUSE
DESCRIPTOR.message_types_by_name['SearchRuns'] = _SEARCHRUNS
DESCRIPTOR.message_types_by_name['ListArtifacts'] = _LISTARTIFACTS
DESCRIPTOR.message_types_by_name['FileInfo'] = _FILEINFO
DESCRIPTOR.message_types_by_name['GetArtifact'] = _GETARTIFACT
DESCRIPTOR.message_types_by_name['GetMetricHistory'] = _GETMETRICHISTORY
DESCRIPTOR.enum_types_by_name['SourceType'] = _SOURCETYPE
DESCRIPTOR.enum_types_by_name['RunStatus'] = _RUNSTATUS
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Metric = _reflection.GeneratedProtocolMessageType('Metric', (_message.Message,), dict(
  DESCRIPTOR = _METRIC,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.Metric)
  ))
_sym_db.RegisterMessage(Metric)

Param = _reflection.GeneratedProtocolMessageType('Param', (_message.Message,), dict(
  DESCRIPTOR = _PARAM,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.Param)
  ))
_sym_db.RegisterMessage(Param)

Run = _reflection.GeneratedProtocolMessageType('Run', (_message.Message,), dict(
  DESCRIPTOR = _RUN,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.Run)
  ))
_sym_db.RegisterMessage(Run)

RunData = _reflection.GeneratedProtocolMessageType('RunData', (_message.Message,), dict(
  DESCRIPTOR = _RUNDATA,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.RunData)
  ))
_sym_db.RegisterMessage(RunData)

RunTag = _reflection.GeneratedProtocolMessageType('RunTag', (_message.Message,), dict(
  DESCRIPTOR = _RUNTAG,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.RunTag)
  ))
_sym_db.RegisterMessage(RunTag)

RunInfo = _reflection.GeneratedProtocolMessageType('RunInfo', (_message.Message,), dict(
  DESCRIPTOR = _RUNINFO,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.RunInfo)
  ))
_sym_db.RegisterMessage(RunInfo)

Experiment = _reflection.GeneratedProtocolMessageType('Experiment', (_message.Message,), dict(
  DESCRIPTOR = _EXPERIMENT,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.Experiment)
  ))
_sym_db.RegisterMessage(Experiment)

CreateExperiment = _reflection.GeneratedProtocolMessageType('CreateExperiment', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _CREATEEXPERIMENT_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.CreateExperiment.Response)
    ))
  ,
  DESCRIPTOR = _CREATEEXPERIMENT,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.CreateExperiment)
  ))
_sym_db.RegisterMessage(CreateExperiment)
_sym_db.RegisterMessage(CreateExperiment.Response)

ListExperiments = _reflection.GeneratedProtocolMessageType('ListExperiments', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _LISTEXPERIMENTS_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.ListExperiments.Response)
    ))
  ,
  DESCRIPTOR = _LISTEXPERIMENTS,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.ListExperiments)
  ))
_sym_db.RegisterMessage(ListExperiments)
_sym_db.RegisterMessage(ListExperiments.Response)

GetExperiment = _reflection.GeneratedProtocolMessageType('GetExperiment', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _GETEXPERIMENT_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.GetExperiment.Response)
    ))
  ,
  DESCRIPTOR = _GETEXPERIMENT,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.GetExperiment)
  ))
_sym_db.RegisterMessage(GetExperiment)
_sym_db.RegisterMessage(GetExperiment.Response)

CreateRun = _reflection.GeneratedProtocolMessageType('CreateRun', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _CREATERUN_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.CreateRun.Response)
    ))
  ,
  DESCRIPTOR = _CREATERUN,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.CreateRun)
  ))
_sym_db.RegisterMessage(CreateRun)
_sym_db.RegisterMessage(CreateRun.Response)

UpdateRun = _reflection.GeneratedProtocolMessageType('UpdateRun', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _UPDATERUN_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.UpdateRun.Response)
    ))
  ,
  DESCRIPTOR = _UPDATERUN,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.UpdateRun)
  ))
_sym_db.RegisterMessage(UpdateRun)
_sym_db.RegisterMessage(UpdateRun.Response)

LogMetric = _reflection.GeneratedProtocolMessageType('LogMetric', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _LOGMETRIC_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.LogMetric.Response)
    ))
  ,
  DESCRIPTOR = _LOGMETRIC,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.LogMetric)
  ))
_sym_db.RegisterMessage(LogMetric)
_sym_db.RegisterMessage(LogMetric.Response)

LogParam = _reflection.GeneratedProtocolMessageType('LogParam', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _LOGPARAM_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.LogParam.Response)
    ))
  ,
  DESCRIPTOR = _LOGPARAM,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.LogParam)
  ))
_sym_db.RegisterMessage(LogParam)
_sym_db.RegisterMessage(LogParam.Response)

GetRun = _reflection.GeneratedProtocolMessageType('GetRun', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _GETRUN_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.GetRun.Response)
    ))
  ,
  DESCRIPTOR = _GETRUN,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.GetRun)
  ))
_sym_db.RegisterMessage(GetRun)
_sym_db.RegisterMessage(GetRun.Response)

GetMetric = _reflection.GeneratedProtocolMessageType('GetMetric', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _GETMETRIC_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.GetMetric.Response)
    ))
  ,
  DESCRIPTOR = _GETMETRIC,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.GetMetric)
  ))
_sym_db.RegisterMessage(GetMetric)
_sym_db.RegisterMessage(GetMetric.Response)

GetParam = _reflection.GeneratedProtocolMessageType('GetParam', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _GETPARAM_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.GetParam.Response)
    ))
  ,
  DESCRIPTOR = _GETPARAM,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.GetParam)
  ))
_sym_db.RegisterMessage(GetParam)
_sym_db.RegisterMessage(GetParam.Response)

SearchExpression = _reflection.GeneratedProtocolMessageType('SearchExpression', (_message.Message,), dict(
  DESCRIPTOR = _SEARCHEXPRESSION,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.SearchExpression)
  ))
_sym_db.RegisterMessage(SearchExpression)

MetricSearchExpression = _reflection.GeneratedProtocolMessageType('MetricSearchExpression', (_message.Message,), dict(
  DESCRIPTOR = _METRICSEARCHEXPRESSION,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.MetricSearchExpression)
  ))
_sym_db.RegisterMessage(MetricSearchExpression)

ParameterSearchExpression = _reflection.GeneratedProtocolMessageType('ParameterSearchExpression', (_message.Message,), dict(
  DESCRIPTOR = _PARAMETERSEARCHEXPRESSION,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.ParameterSearchExpression)
  ))
_sym_db.RegisterMessage(ParameterSearchExpression)

StringClause = _reflection.GeneratedProtocolMessageType('StringClause', (_message.Message,), dict(
  DESCRIPTOR = _STRINGCLAUSE,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.StringClause)
  ))
_sym_db.RegisterMessage(StringClause)

FloatClause = _reflection.GeneratedProtocolMessageType('FloatClause', (_message.Message,), dict(
  DESCRIPTOR = _FLOATCLAUSE,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.FloatClause)
  ))
_sym_db.RegisterMessage(FloatClause)

SearchRuns = _reflection.GeneratedProtocolMessageType('SearchRuns', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _SEARCHRUNS_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.SearchRuns.Response)
    ))
  ,
  DESCRIPTOR = _SEARCHRUNS,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.SearchRuns)
  ))
_sym_db.RegisterMessage(SearchRuns)
_sym_db.RegisterMessage(SearchRuns.Response)

ListArtifacts = _reflection.GeneratedProtocolMessageType('ListArtifacts', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _LISTARTIFACTS_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.ListArtifacts.Response)
    ))
  ,
  DESCRIPTOR = _LISTARTIFACTS,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.ListArtifacts)
  ))
_sym_db.RegisterMessage(ListArtifacts)
_sym_db.RegisterMessage(ListArtifacts.Response)

FileInfo = _reflection.GeneratedProtocolMessageType('FileInfo', (_message.Message,), dict(
  DESCRIPTOR = _FILEINFO,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.FileInfo)
  ))
_sym_db.RegisterMessage(FileInfo)

GetArtifact = _reflection.GeneratedProtocolMessageType('GetArtifact', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _GETARTIFACT_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.GetArtifact.Response)
    ))
  ,
  DESCRIPTOR = _GETARTIFACT,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.GetArtifact)
  ))
_sym_db.RegisterMessage(GetArtifact)
_sym_db.RegisterMessage(GetArtifact.Response)

GetMetricHistory = _reflection.GeneratedProtocolMessageType('GetMetricHistory', (_message.Message,), dict(

  Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _GETMETRICHISTORY_RESPONSE,
    __module__ = 'service_pb2'
    # @@protoc_insertion_point(class_scope:mlflow.GetMetricHistory.Response)
    ))
  ,
  DESCRIPTOR = _GETMETRICHISTORY,
  __module__ = 'service_pb2'
  # @@protoc_insertion_point(class_scope:mlflow.GetMetricHistory)
  ))
_sym_db.RegisterMessage(GetMetricHistory)
_sym_db.RegisterMessage(GetMetricHistory.Response)


DESCRIPTOR._options = None
_CREATEEXPERIMENT.fields_by_name['name']._options = None
_CREATEEXPERIMENT._options = None
_LISTEXPERIMENTS._options = None
_GETEXPERIMENT.fields_by_name['experiment_id']._options = None
_GETEXPERIMENT._options = None
_CREATERUN._options = None
_UPDATERUN.fields_by_name['run_uuid']._options = None
_UPDATERUN._options = None
_LOGMETRIC.fields_by_name['run_uuid']._options = None
_LOGMETRIC.fields_by_name['key']._options = None
_LOGMETRIC.fields_by_name['value']._options = None
_LOGMETRIC.fields_by_name['timestamp']._options = None
_LOGMETRIC._options = None
_LOGPARAM.fields_by_name['run_uuid']._options = None
_LOGPARAM.fields_by_name['key']._options = None
_LOGPARAM.fields_by_name['value']._options = None
_LOGPARAM._options = None
_GETRUN.fields_by_name['run_uuid']._options = None
_GETRUN._options = None
_GETMETRIC.fields_by_name['run_uuid']._options = None
_GETMETRIC.fields_by_name['metric_key']._options = None
_GETMETRIC._options = None
_GETPARAM.fields_by_name['run_uuid']._options = None
_GETPARAM.fields_by_name['param_name']._options = None
_GETPARAM._options = None
_SEARCHRUNS._options = None
_LISTARTIFACTS._options = None
_GETARTIFACT._options = None
_GETMETRICHISTORY.fields_by_name['run_uuid']._options = None
_GETMETRICHISTORY.fields_by_name['metric_key']._options = None
_GETMETRICHISTORY._options = None

_MLFLOWSERVICE = _descriptor.ServiceDescriptor(
  name='MlflowService',
  full_name='mlflow.MlflowService',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  serialized_start=3607,
  serialized_end=5284,
  methods=[
  _descriptor.MethodDescriptor(
    name='createExperiment',
    full_name='mlflow.MlflowService.createExperiment',
    index=0,
    containing_service=None,
    input_type=_CREATEEXPERIMENT,
    output_type=_CREATEEXPERIMENT_RESPONSE,
    serialized_options=_b('\202\265\0304\n0\n\004POST\022\"/preview/mlflow/experiments/create\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='listExperiments',
    full_name='mlflow.MlflowService.listExperiments',
    index=1,
    containing_service=None,
    input_type=_LISTEXPERIMENTS,
    output_type=_LISTEXPERIMENTS_RESPONSE,
    serialized_options=_b('\202\265\0301\n-\n\003GET\022 /preview/mlflow/experiments/list\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='getExperiment',
    full_name='mlflow.MlflowService.getExperiment',
    index=2,
    containing_service=None,
    input_type=_GETEXPERIMENT,
    output_type=_GETEXPERIMENT_RESPONSE,
    serialized_options=_b('\202\265\0300\n,\n\003GET\022\037/preview/mlflow/experiments/get\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='createRun',
    full_name='mlflow.MlflowService.createRun',
    index=3,
    containing_service=None,
    input_type=_CREATERUN,
    output_type=_CREATERUN_RESPONSE,
    serialized_options=_b('\202\265\030-\n)\n\004POST\022\033/preview/mlflow/runs/create\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='updateRun',
    full_name='mlflow.MlflowService.updateRun',
    index=4,
    containing_service=None,
    input_type=_UPDATERUN,
    output_type=_UPDATERUN_RESPONSE,
    serialized_options=_b('\202\265\030-\n)\n\004POST\022\033/preview/mlflow/runs/update\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='logMetric',
    full_name='mlflow.MlflowService.logMetric',
    index=5,
    containing_service=None,
    input_type=_LOGMETRIC,
    output_type=_LOGMETRIC_RESPONSE,
    serialized_options=_b('\202\265\0301\n-\n\004POST\022\037/preview/mlflow/runs/log-metric\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='logParam',
    full_name='mlflow.MlflowService.logParam',
    index=6,
    containing_service=None,
    input_type=_LOGPARAM,
    output_type=_LOGPARAM_RESPONSE,
    serialized_options=_b('\202\265\0304\n0\n\004POST\022\"/preview/mlflow/runs/log-parameter\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='getRun',
    full_name='mlflow.MlflowService.getRun',
    index=7,
    containing_service=None,
    input_type=_GETRUN,
    output_type=_GETRUN_RESPONSE,
    serialized_options=_b('\202\265\030)\n%\n\003GET\022\030/preview/mlflow/runs/get\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='getMetric',
    full_name='mlflow.MlflowService.getMetric',
    index=8,
    containing_service=None,
    input_type=_GETMETRIC,
    output_type=_GETMETRIC_RESPONSE,
    serialized_options=_b('\202\265\030,\n(\n\003GET\022\033/preview/mlflow/metrics/get\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='getParam',
    full_name='mlflow.MlflowService.getParam',
    index=9,
    containing_service=None,
    input_type=_GETPARAM,
    output_type=_GETPARAM_RESPONSE,
    serialized_options=_b('\202\265\030+\n\'\n\003GET\022\032/preview/mlflow/params/get\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='searchRuns',
    full_name='mlflow.MlflowService.searchRuns',
    index=10,
    containing_service=None,
    input_type=_SEARCHRUNS,
    output_type=_SEARCHRUNS_RESPONSE,
    serialized_options=_b('\202\265\030,\n(\n\003GET\022\033/preview/mlflow/runs/search\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='listArtifacts',
    full_name='mlflow.MlflowService.listArtifacts',
    index=11,
    containing_service=None,
    input_type=_LISTARTIFACTS,
    output_type=_LISTARTIFACTS_RESPONSE,
    serialized_options=_b('\202\265\030/\n+\n\003GET\022\036/preview/mlflow/artifacts/list\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='getArtifact',
    full_name='mlflow.MlflowService.getArtifact',
    index=12,
    containing_service=None,
    input_type=_GETARTIFACT,
    output_type=_GETARTIFACT_RESPONSE,
    serialized_options=_b('\202\265\030.\n*\n\003GET\022\035/preview/mlflow/artifacts/get\032\004\010\002\020\000\020\001'),
  ),
  _descriptor.MethodDescriptor(
    name='getMetricHistory',
    full_name='mlflow.MlflowService.getMetricHistory',
    index=13,
    containing_service=None,
    input_type=_GETMETRICHISTORY,
    output_type=_GETMETRICHISTORY_RESPONSE,
    serialized_options=_b('\202\265\0304\n0\n\003GET\022#/preview/mlflow/metrics/get-history\032\004\010\002\020\000\020\001'),
  ),
])
_sym_db.RegisterServiceDescriptor(_MLFLOWSERVICE)

DESCRIPTOR.services_by_name['MlflowService'] = _MLFLOWSERVICE

MlflowService = service_reflection.GeneratedServiceType('MlflowService', (_service.Service,), dict(
  DESCRIPTOR = _MLFLOWSERVICE,
  __module__ = 'service_pb2'
  ))

MlflowService_Stub = service_reflection.GeneratedServiceStubType('MlflowService_Stub', (MlflowService,), dict(
  DESCRIPTOR = _MLFLOWSERVICE,
  __module__ = 'service_pb2'
  ))


# @@protoc_insertion_point(module_scope)
