Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
d09d8ac
fix(datastore): resolve create_or_update mixed-tree serialization reg…
saanikaguptamicrosoft Jul 1, 2026
17a6736
fix(datastore): use arm resource_url field for certificate credentials
saanikaguptamicrosoft Jul 1, 2026
34e2b09
migrate(assets): move asset entities to arm_ml_service (2023-04)
saanikaguptamicrosoft Jul 1, 2026
d3da0ed
migrate(automl): move AutoML job surface to arm_ml_service (2023-04/2…
saanikaguptamicrosoft Jul 2, 2026
bdbea08
migrate(automl): move public AutoML enum re-exports to arm_ml_service
saanikaguptamicrosoft Jul 2, 2026
3fd9646
fix(automl): complete NLP arm migration + preserve isArchived/sweep/m…
saanikaguptamicrosoft Jul 3, 2026
c9bbf44
fix(spark,assets): boundary-wrap spark children + preserve isArchived…
saanikaguptamicrosoft Jul 3, 2026
9a10989
fix(jobs,deployments): keep shared job leaves msrest at boundary + ar…
saanikaguptamicrosoft Jul 3, 2026
13d0b9b
fix(schedule): arm spark job embedded in schedule + inline env assertion
saanikaguptamicrosoft Jul 3, 2026
e702aee
fix(datastore): JSON-direct HDFS/Kerberos on-prem (absent from arm) t…
saanikaguptamicrosoft Jul 3, 2026
930a1ad
feat(dsl): handle arm hybrid children in get_rest_dict_for_node_attrs…
saanikaguptamicrosoft Jul 3, 2026
67f671f
migrate(jobs): CommandJobLimits to arm_ml_service (arm envelope, wrap…
saanikaguptamicrosoft Jul 3, 2026
4bd978a
migrate(jobs): SweepJob envelope + sampling_algorithm to arm_ml_service
saanikaguptamicrosoft Jul 3, 2026
cef4650
migrate(sweep): Objective, sampling_algorithm, SweepJobLimits to arm_…
saanikaguptamicrosoft Jul 3, 2026
e274f50
migrate(finetuning): AzureOpenAI finetuning job + hyperparameters to …
saanikaguptamicrosoft Jul 3, 2026
9de1fa9
migrate(finetuning): ModelProvider enum in schemas to arm_ml_service
saanikaguptamicrosoft Jul 3, 2026
dbb9834
migrate(jobs): to_rest_functions JobBase type-annotation to arm_ml_se…
saanikaguptamicrosoft Jul 6, 2026
bad5d8c
migrate(jobs): PipelineJob envelope to arm_ml_service
saanikaguptamicrosoft Jul 6, 2026
e082467
migrate(jobs): _input_output_helpers JobInput/JobOutput to arm_ml_ser…
saanikaguptamicrosoft Jul 6, 2026
020cb97
migrate(sweep): early_termination_policy to arm_ml_service
saanikaguptamicrosoft Jul 6, 2026
2d9387d
migrate(spark): spark_job_entry + spark_resource_configuration to arm…
saanikaguptamicrosoft Jul 6, 2026
804ece3
migrate(jobs): queue_settings to arm_ml_service
saanikaguptamicrosoft Jul 6, 2026
f51c536
Migrate distribution configs (Mpi/PyTorch/TensorFlow) to arm_ml_service
saanikaguptamicrosoft Jul 6, 2026
6b40a79
Migrate base ResourceConfiguration to arm_ml_service
saanikaguptamicrosoft Jul 6, 2026
0327f21
Migrate job_service to arm_ml_service JobService/AllNodes
saanikaguptamicrosoft Jul 7, 2026
5df0520
Add CHANGELOG entry for arm_ml_service client migration
saanikaguptamicrosoft Jul 7, 2026
5ca4776
Migrate job identity models in _credentials.py to arm_ml_service
saanikaguptamicrosoft Jul 7, 2026
6539326
Migrate spark builder read-path annotations to arm_ml_service JobBase…
saanikaguptamicrosoft Jul 7, 2026
1e14cd5
Migrate _util.py normalize_job_input_output_type imports to arm_ml_se…
saanikaguptamicrosoft Jul 7, 2026
cb65616
Migrate pipeline IO read helpers to arm_ml_service JobInput/JobOutput
saanikaguptamicrosoft Jul 7, 2026
fd80f90
Migrate base Component entity to arm_ml_service ComponentVersion models
saanikaguptamicrosoft Jul 7, 2026
d770750
Migrate BatchDeployment entity to arm_ml_service models (byte-identic…
saanikaguptamicrosoft Jul 7, 2026
8a3f197
Migrate PipelineComponentBatchDeployment entity to arm_ml_service models
saanikaguptamicrosoft Jul 7, 2026
8b1fa48
Migrate DistillationJob to arm_ml_service with custom read-path handling
saanikaguptamicrosoft Jul 7, 2026
2164ae8
Migrate job.py off v2024_01: arm JobBase + literal FineTuning discrim…
saanikaguptamicrosoft Jul 7, 2026
f7d174e
Migrate workspace connection entity family to arm_ml_service models
saanikaguptamicrosoft Jul 7, 2026
7cef3ee
Repoint workspace connections operation to arm_ml_service client
saanikaguptamicrosoft Jul 8, 2026
7902c23
Normalize formatting to repo black config (line-length 120)
saanikaguptamicrosoft Jul 8, 2026
ed6342d
Migrate ListViewType/ComponentVersion enum+annotation imports in oper…
saanikaguptamicrosoft Jul 8, 2026
95ae6e6
Migrate RestJobType enum import in job operations to arm_ml_service
saanikaguptamicrosoft Jul 8, 2026
f7e3497
Repoint marketplace + serverless endpoint operations to arm_ml_servic…
saanikaguptamicrosoft Jul 8, 2026
9bb6dc4
Repoint batch deployment operation to arm_ml_service client
saanikaguptamicrosoft Jul 8, 2026
4dd10d8
Repoint component operation (workspace path) to arm_ml_service client
saanikaguptamicrosoft Jul 8, 2026
e23fc4a
Route pipeline/automl/sweep job create to arm_ml_service client
saanikaguptamicrosoft Jul 8, 2026
c22751d
Migrate schedule trigger off v2024_01; fix arm job result deserializa…
saanikaguptamicrosoft Jul 8, 2026
58eb448
Migrate data/datastore compute-mount off v2024_01 via arm client send…
saanikaguptamicrosoft Jul 8, 2026
efbb0d8
Migrate job reads off v2024_01; remove the v2024_01 msrest client ent…
saanikaguptamicrosoft Jul 8, 2026
9d7bf9f
Remove RCA.md scratch doc from branch (keep local copy only)
saanikaguptamicrosoft Jul 8, 2026
bd75dbf
Flip aoai finetuning test RestFineTuningJob annotation to arm_ml_service
saanikaguptamicrosoft Jul 8, 2026
c2caa31
Move batch pipeline-component deployment test off v2024_01 rest models
saanikaguptamicrosoft Jul 8, 2026
75aed33
Delete the now-unused v2024_01_01_preview restclient folder
saanikaguptamicrosoft Jul 8, 2026
e5e422d
Merge remote-tracking branch 'upstream/main' into saanika/migrate_tsp…
saanikaguptamicrosoft Jul 9, 2026
ad7c2bf
Apply isort/black import formatting to datastore and job operations
saanikaguptamicrosoft Jul 9, 2026
99f2146
Migrate connection schema enums (ConnectionCategory/ConnectionAuthTyp…
saanikaguptamicrosoft Jul 9, 2026
beb2901
Migrate data-import entity + schedule off v2023_08 to JSON-direct wir…
saanikaguptamicrosoft Jul 9, 2026
7c7640f
Migrate registry ManagedServiceIdentity + WorkspaceConnectionAccessKe…
saanikaguptamicrosoft Jul 9, 2026
bc2a5a4
Make datastore credential deserialization arm-only (drop dead v2023_0…
saanikaguptamicrosoft Jul 9, 2026
70cf124
Migrate Azure OpenAI deployment list off v2024_04 to arm send_request…
saanikaguptamicrosoft Jul 9, 2026
a4c7df1
Migrate compute enable_sso off v2024_04 to arm send_request (JSON-dir…
saanikaguptamicrosoft Jul 9, 2026
e353dd2
Delete v2024_04_01_preview restclient folder (all consumers migrated …
saanikaguptamicrosoft Jul 9, 2026
75c29a2
Migrate batch endpoint/deployment invoke + list_jobs off v2020_09 and…
saanikaguptamicrosoft Jul 9, 2026
1701e3a
Fix stale v2023_04 docstring type refs in evaluator/model operations …
saanikaguptamicrosoft Jul 9, 2026
c7ad518
Add byte-identical arm-MFE registry client builder (foundation for v2…
saanikaguptamicrosoft Jul 9, 2026
e9eb19d
Thread byte-identical arm-MFE registry client through construction (d…
saanikaguptamicrosoft Jul 9, 2026
8082c22
Migrate registry model get in _endpoint_utils to byte-identical arm-M…
saanikaguptamicrosoft Jul 9, 2026
fa2d566
Migrate registry sas-uri helpers to byte-identical arm-MFE send_reque…
saanikaguptamicrosoft Jul 9, 2026
c3d1d15
Migrate registry code get to byte-identical arm-MFE send_request + ar…
saanikaguptamicrosoft Jul 9, 2026
8dfafde
Migrate registry code create to byte-identical arm-MFE send_request LRO
saanikaguptamicrosoft Jul 9, 2026
5ad3f37
Migrate registry data get (version+container) to byte-identical arm-M…
saanikaguptamicrosoft Jul 9, 2026
aa3c42f
Migrate registry data list (versions+containers) to byte-identical ar…
saanikaguptamicrosoft Jul 9, 2026
ef0b71f
Migrate registry data create LRO + existence check; map registry get …
saanikaguptamicrosoft Jul 9, 2026
cfc017d
Migrate registry environment get/list/create to byte-identical arm-MF…
saanikaguptamicrosoft Jul 10, 2026
1a09a3b
Migrate registry component list/get to byte-identical arm-MFE send_re…
saanikaguptamicrosoft Jul 10, 2026
68877c3
Migrate registry component create to byte-identical arm-MFE LRO with …
saanikaguptamicrosoft Jul 10, 2026
c14f678
Migrate registry asset import (begin_import_method) to byte-identical…
saanikaguptamicrosoft Jul 10, 2026
62045eb
Migrate registry model get/list/existence-check to arm-MFE send_reque…
saanikaguptamicrosoft Jul 10, 2026
d31bd23
Migrate registry evaluator list to byte-identical arm-MFE send_reques…
saanikaguptamicrosoft Jul 10, 2026
f6d2455
Migrate registry model create Path B (model_versions) to byte-identic…
saanikaguptamicrosoft Jul 10, 2026
3ed5821
Migrate registry container-version readers to byte-identical arm-MFE …
saanikaguptamicrosoft Jul 10, 2026
fdaa889
Migrate registry _get_latest + latest-version-from-container to byte-…
saanikaguptamicrosoft Jul 10, 2026
1cd7168
Migrate registry archive/restore (_archive_or_restore) to byte-identi…
saanikaguptamicrosoft Jul 10, 2026
c2d3d61
Flip registry asset ops to the arm-MFE client; fix missing registry_s…
saanikaguptamicrosoft Jul 10, 2026
0adf574
Drop unused v2021_10 client imports + type hints from asset ops (regi…
saanikaguptamicrosoft Jul 10, 2026
2667f26
Drop v2021_10 ModelVersionData annotations from model operations (use…
saanikaguptamicrosoft Jul 10, 2026
acb6c0d
Migrate Model._to_rest_object off v2021_10 to arm (byte-identical tem…
saanikaguptamicrosoft Jul 10, 2026
9861b0b
Keep model/evaluator on v2021_10 client until registry begin_package …
saanikaguptamicrosoft Jul 10, 2026
0d812d8
Migrate registry model begin_package to byte-identical arm-MFE send_r…
saanikaguptamicrosoft Jul 10, 2026
de3509b
Convert registry package request to byte-identical JSON-direct dict (…
saanikaguptamicrosoft Jul 10, 2026
ca997b6
Flip model/evaluator registry ops to arm-MFE client; drop v2021_10 cl…
saanikaguptamicrosoft Jul 10, 2026
507fcd9
Thread arm-MFE client into share-to-registry (_set_registry_client) s…
saanikaguptamicrosoft Jul 10, 2026
ece206d
Stop building the v2021_10 msrest registry client; registry runs enti…
saanikaguptamicrosoft Jul 10, 2026
2554b5a
Migrate test_model_default_deployment_template off v2021_10 to arm mo…
saanikaguptamicrosoft Jul 10, 2026
d026c4b
Migrate remaining tests and docstrings off v2021_10 dataplane client
saanikaguptamicrosoft Jul 10, 2026
9dc0ab1
Remove v2021_10_01_dataplanepreview REST client (migrated to shared a…
saanikaguptamicrosoft Jul 10, 2026
ef2751c
Migrate distribution/pipeline/job-resource-config off v2023_04 to arm…
saanikaguptamicrosoft Jul 10, 2026
40da23e
Migrate model-package tree + workspace client off v2023_04/v2023_08 t…
saanikaguptamicrosoft Jul 10, 2026
2db98ed
Migrate tests off v2023_04/v2023_08 and delete both client folders (a…
saanikaguptamicrosoft Jul 10, 2026
d44f08f
Add explicit CHANGELOG entry for datastore mixed-tree serialization fix
saanikaguptamicrosoft Jul 10, 2026
1bcf981
Revert duplicate datastore CHANGELOG entry (already documented on ups…
saanikaguptamicrosoft Jul 10, 2026
13b60f3
Merge remote-tracking branch 'upstream/main' into saanika/migrate_tsp…
saanikaguptamicrosoft Jul 13, 2026
5df2e44
Regenerate api.md + api.metadata.yml for arm_ml_service migration
saanikaguptamicrosoft Jul 13, 2026
674c5c6
Fix ComputeOperations test fixture: service_client_2024 -> service_cl…
saanikaguptamicrosoft Jul 13, 2026
fdbafd8
Fix stage param leak + rewrite registry unit tests for arm_ml_service…
saanikaguptamicrosoft Jul 13, 2026
6f9f3b7
Rewrite model registry get tests for arm_ml_service raw-HTTP paths
saanikaguptamicrosoft Jul 13, 2026
4ad927b
Fix job runhistory test attr, UnsupportedCompute additional_propertie…
saanikaguptamicrosoft Jul 13, 2026
0a0dd58
Fix command_builder tests: arm as_dict camelCase resources + version-…
saanikaguptamicrosoft Jul 13, 2026
e75d8e6
Fix model deployment-template tests for arm hybrid wire-key storage
saanikaguptamicrosoft Jul 13, 2026
6e1e057
Fix mfe_url test (_config.base_url for TSP clients) + storage_utils r…
saanikaguptamicrosoft Jul 13, 2026
f7bd0a3
Fix batch deployment list_jobs test: mock requests pipeline (raw MFE …
saanikaguptamicrosoft Jul 13, 2026
d30c604
Fix batch endpoint list_jobs tests (pipeline mock) + pipeline-compone…
saanikaguptamicrosoft Jul 13, 2026
25eda61
Fix pipeline_job_entity rest-fixture deserialize: camelize snake fixt…
saanikaguptamicrosoft Jul 13, 2026
b87c8e0
Fix wire helper to serialize plain-dict rest objects (feature store)
saanikaguptamicrosoft Jul 13, 2026
a44a31a
Apply black formatting to migration-modified source and test files
saanikaguptamicrosoft Jul 13, 2026
cddcc16
Fix pylint: add missing Any import, resolve unused/reimported imports…
saanikaguptamicrosoft Jul 14, 2026
a633d9f
Fix mypy: type annotations, Optional guards, and targeted ignores for…
saanikaguptamicrosoft Jul 14, 2026
ab4acce
fix(assets): byte-identical archive/restore PUT body (prune None prop…
saanikaguptamicrosoft Jul 14, 2026
0a7b848
fix(data): read untyped autoDeleteSetting wire key on _from_rest_object
saanikaguptamicrosoft Jul 14, 2026
9ff1795
fix(validation,tests): serialize arm properties as object for remote …
saanikaguptamicrosoft Jul 15, 2026
5b5ae08
fix(model,tests): str-coerce model tags/properties + ignore query-par…
saanikaguptamicrosoft Jul 15, 2026
030a9d9
fix(sweep): deserialize untyped resources dict on read so instance_co…
saanikaguptamicrosoft Jul 15, 2026
9f40f74
fix(pipeline): read snake_case queue_settings on node round-trip + as…
saanikaguptamicrosoft Jul 15, 2026
8707997
fix(pipeline-io): drop stray camelCase assetVersion from node IO so r…
saanikaguptamicrosoft Jul 15, 2026
05a7153
fix(dsl): resolve arbitrary-attr data bindings for arm encoder + as_a…
saanikaguptamicrosoft Jul 15, 2026
00a6f1e
fix(model-package): omit None mountPath and empty tags to match legac…
saanikaguptamicrosoft Jul 15, 2026
4a5a72c
fix(resources): normalize camelCase keys in JobResourceConfiguration.…
saanikaguptamicrosoft Jul 15, 2026
f0937ca
fix(mypy): ensure str keys in JobResourceConfiguration dict normaliza…
saanikaguptamicrosoft Jul 15, 2026
7ed7875
Merge upstream/main; migrate #47997 model deployment-template test to…
saanikaguptamicrosoft Jul 15, 2026
75ac450
style: black-format job_resource_configuration.py
saanikaguptamicrosoft Jul 15, 2026
a278bdf
fix(test): give build_data_asset_uri a str return so mount test doesn…
saanikaguptamicrosoft Jul 16, 2026
6910301
fix(test): give build_datastore_uri a str return so datastore mount t…
saanikaguptamicrosoft Jul 16, 2026
83cf427
fix(jobs): strip None-valued fields from job PUT body to match msrest…
saanikaguptamicrosoft Jul 16, 2026
bb634e6
fix(jobs): only strip None from local-run re-PUT body, not fresh creates
saanikaguptamicrosoft Jul 16, 2026
3be248f
chore: remove leftover _tmp_inspect.py debug scratch file
saanikaguptamicrosoft Jul 21, 2026
d11398a
test(smoke): add model_package, connection, deployment + round-trip w…
saanikaguptamicrosoft Jul 21, 2026
39b9b68
ci: skip azureml-dataprep-rslex on macOS arm64 (no wheel available)
saanikaguptamicrosoft Jul 24, 2026
0c09a16
chore: bump api.metadata.yml parserVersion to 0.3.30 (matches upstrea…
saanikaguptamicrosoft Jul 24, 2026
2671706
test: skip rslex-dependent tests on macOS arm64 (matches dev_requirem…
saanikaguptamicrosoft Jul 24, 2026
516c24d
test(smoke): add pipeline_job write + round-trip wire coverage
saanikaguptamicrosoft Jul 24, 2026
bcc5907
fix(distillation): stringify properties bag + emit isArchived to matc…
saanikaguptamicrosoft Jul 24, 2026
2a9b88c
test(smoke): add serverless_endpoint + marketplace_subscription wire …
saanikaguptamicrosoft Jul 24, 2026
d125556
test(smoke): cover remaining connection subtypes (7 more category/aut…
saanikaguptamicrosoft Jul 24, 2026
6f2c6ab
test(smoke): add certificate + none-credential datastore variants
saanikaguptamicrosoft Jul 24, 2026
2431f86
test(smoke): cover arm-absent families (HDFS datastore, data_import, …
saanikaguptamicrosoft Jul 24, 2026
b507adc
test(smoke): cover model deployment-templates + WorkspaceAssetReference
saanikaguptamicrosoft Jul 24, 2026
61ffbaf
fix(environment): preserve inference_config route wire + guard regist…
saanikaguptamicrosoft Jul 24, 2026
6a0d858
test(environment): cover inference_config route wire + registry-creat…
saanikaguptamicrosoft Jul 24, 2026
4902c2d
fix(code,data): guard registry-create None LRO body (same class as en…
saanikaguptamicrosoft Jul 24, 2026
adf137a
fix: arm-migration read regressions caught by notebook samples + pyli…
saanikaguptamicrosoft Jul 24, 2026
cea3411
test: registry env-create mock must return an id (matches the real LR…
saanikaguptamicrosoft Jul 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions sdk/ml/azure-ai-ml/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
- Fixed `models.get(name, label="latest")` returning a `Model` whose `default_deployment_template` / `allowed_deployment_templates` references had `asset_id=None`. Label resolution goes through the version list endpoint (`top=1`), whose items omit the deployment-template references; for registry models the resolved version is now re-fetched through the get endpoint, so the label path hydrates these references identically to the explicit `version=` path.

### Other Changes
- Migrated SDK entities and their consumers off the per-version msrest REST clients onto the shared `arm_ml_service` hybrid client. This is an internal change; the on-the-wire request/response contract is unchanged.

## 1.34.1 (2026-07-15)

Expand Down
21 changes: 9 additions & 12 deletions sdk/ml/azure-ai-ml/api.md
Original file line number Diff line number Diff line change
Expand Up @@ -6685,7 +6685,7 @@ namespace azure.ai.ml.entities


@experimental
class azure.ai.ml.entities.ModelPackage(Resource, PackageRequest):
class azure.ai.ml.entities.ModelPackage(Resource):
property base_path: str # Read-only
property creation_context: Optional[SystemData] # Read-only
property id: Optional[str] # Read-only
Expand Down Expand Up @@ -9908,14 +9908,14 @@ namespace azure.ai.ml.operations
self,
operation_scope: OperationScope,
operation_config: OperationConfig,
service_client: ServiceClient2020404Preview,
service_client: ServiceClient042024PreviewArm,
connections_operations: WorkspaceConnectionsOperations
): ...

def list(
self,
connection_name: str,
**kwargs
**kwargs: Any
) -> Iterable[AzureOpenAIDeployment]: ...


Expand Down Expand Up @@ -10061,7 +10061,7 @@ namespace azure.ai.ml.operations
self,
operation_scope: OperationScope,
operation_config: OperationConfig,
service_client: Union[ServiceClient012024, ServiceClient102021Dataplane],
service_client: ServiceClient012024,
all_operations: OperationsContainer,
preflight_operation: Optional[DeploymentsOperations] = None,
**kwargs: Dict
Expand Down Expand Up @@ -10141,7 +10141,7 @@ namespace azure.ai.ml.operations
operation_scope: OperationScope,
operation_config: OperationConfig,
service_client: ServiceClient022023Preview,
service_client_2024: ServiceClient042024Preview,
service_client_2024_arm: ServiceClient042024PreviewArm,
**kwargs: Dict
) -> None: ...

Expand Down Expand Up @@ -10233,8 +10233,7 @@ namespace azure.ai.ml.operations
self,
operation_scope: OperationScope,
operation_config: OperationConfig,
service_client: Union[ServiceClient042023_preview, ServiceClient102021Dataplane],
service_client_012024_preview: ServiceClient012024_preview,
service_client: ServiceClient042023_preview,
datastore_operations: DatastoreOperations,
**kwargs: Any
): ...
Expand Down Expand Up @@ -10326,7 +10325,6 @@ namespace azure.ai.ml.operations
self,
operation_scope: OperationScope,
operation_config: OperationConfig,
serviceclient_2024_01_01_preview: ServiceClient012024Preview,
serviceclient_2024_10_01_preview: ServiceClient102024Preview,
**kwargs: Dict
): ...
Expand Down Expand Up @@ -10454,7 +10452,7 @@ namespace azure.ai.ml.operations
self,
operation_scope: OperationScope,
operation_config: OperationConfig,
service_client: Union[ServiceClient042023Preview, ServiceClient102021Dataplane],
service_client: ServiceClient042023Preview,
all_operations: OperationsContainer,
**kwargs: Any
): ...
Expand Down Expand Up @@ -10515,7 +10513,7 @@ namespace azure.ai.ml.operations
self,
operation_scope: OperationScope,
operation_config: OperationConfig,
service_client: Union[ServiceClient082023Preview, ServiceClient102021Dataplane],
service_client: ServiceClient082023Preview,
datastore_operations: DatastoreOperations,
all_operations: Optional[OperationsContainer] = None,
**kwargs: dict
Expand Down Expand Up @@ -11002,7 +11000,7 @@ namespace azure.ai.ml.operations
self,
operation_scope: OperationScope,
operation_config: OperationConfig,
service_client: Union[ServiceClient082023Preview, ServiceClient102021Dataplane],
service_client: ServiceClient082023Preview,
datastore_operations: DatastoreOperations,
service_client_model_dataplane: ServiceClientModelDataPlane = None,
all_operations: Optional[OperationsContainer] = None,
Expand Down Expand Up @@ -11266,7 +11264,6 @@ namespace azure.ai.ml.operations
operation_scope: OperationScope,
operation_config: OperationConfig,
service_client_06_2023_preview: ServiceClient062023Preview,
service_client_01_2024_preview: ServiceClient012024Preview,
all_operations: OperationsContainer,
credential: TokenCredential,
**kwargs: Any
Expand Down
4 changes: 2 additions & 2 deletions sdk/ml/azure-ai-ml/api.metadata.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
apiMdSha256: 81371e37ca26ea3c761bdb2104b7a0b89a0026216a97510bc16f533cf936e2d9
parserVersion: 0.3.28
apiMdSha256: cafe2d1eac23a18bf16a585b789ffeeacf37f5606e32cafbe37a5bbca3d33fad
parserVersion: 0.3.30
pythonVersion: 3.12.10
85 changes: 37 additions & 48 deletions sdk/ml/azure-ai-ml/azure/ai/ml/_ml_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,6 @@
)
from azure.ai.ml._file_utils.file_utils import traverse_up_path_and_find_file
from azure.ai.ml._restclient.arm_ml_service import MachineLearningServicesMgmtClient
from azure.ai.ml._restclient.v2020_09_01_dataplanepreview import (
AzureMachineLearningWorkspaces as ServiceClient092020DataplanePreview,
)
from azure.ai.ml._restclient.v2023_04_01_preview import AzureMachineLearningWorkspaces as ServiceClient042023Preview
from azure.ai.ml._restclient.v2023_08_01_preview import AzureMachineLearningWorkspaces as ServiceClient082023Preview
from azure.ai.ml._restclient.v2024_01_01_preview import AzureMachineLearningWorkspaces as ServiceClient012024Preview
from azure.ai.ml._restclient.v2024_04_01_preview import AzureMachineLearningWorkspaces as ServiceClient042024Preview
from azure.ai.ml._restclient.workspace_dataplane import WorkspaceDataplaneClient as ServiceClientWorkspaceDataplane
from azure.ai.ml._scope_dependent_operations import OperationConfig, OperationsContainer, OperationScope
from azure.ai.ml._telemetry.logging_handler import configure_appinsights_logging
Expand Down Expand Up @@ -104,9 +97,19 @@
ServiceClient022022Preview = partial(MachineLearningServicesMgmtClient, api_version="2022-02-01-preview")
ServiceClient102022Preview = partial(MachineLearningServicesMgmtClient, api_version="2022-10-01-preview")
ServiceClient022023Preview = partial(MachineLearningServicesMgmtClient, api_version="2023-02-01-preview")
ServiceClient042023Preview = partial(MachineLearningServicesMgmtClient, api_version="2023-04-01-preview")
ServiceClient062023Preview = partial(MachineLearningServicesMgmtClient, api_version="2023-06-01-preview")
ServiceClient082023Preview = partial(MachineLearningServicesMgmtClient, api_version="2023-08-01-preview")
ServiceClient012025Preview = partial(MachineLearningServicesMgmtClient, api_version="2025-01-01-preview")
ServiceClient102024PreviewTsp = partial(MachineLearningServicesMgmtClient, api_version="2024-10-01-preview")
# arm_ml_service-backed client pinned to the 2024-04-01-preview wire api-version. Used by the workspace
# connections operation, and (via send_request for arm-absent ops) by compute enable_sso and the Azure OpenAI
# deployment list. The legacy v2024_04_01_preview msrest client has been fully retired.
ServiceClient042024PreviewArm = partial(MachineLearningServicesMgmtClient, api_version="2024-04-01-preview")
# arm_ml_service-backed client pinned to the 2024-01-01-preview wire api-version. Operations whose entities now
# build arm_ml_service bodies are being repointed onto this shared arm client (marketplace subscriptions,
# serverless endpoints, ...) so their responses deserialize into the arm_ml_service models.
ServiceClient012024PreviewArm = partial(MachineLearningServicesMgmtClient, api_version="2024-01-01-preview")

module_logger = logging.getLogger(__name__)

Expand Down Expand Up @@ -251,6 +254,7 @@ def __init__(
resource_group_name,
subscription_id,
self._service_client_model_dataplane,
self._service_client_registry_arm,
) = get_registry_client(
self._credential,
registry_name if registry_name else registry_reference,
Expand Down Expand Up @@ -302,13 +306,6 @@ def __init__(
if base_url:
ops_kwargs["enforce_https"] = _is_https_url(base_url)

self._service_client_09_2020_dataplanepreview = ServiceClient092020DataplanePreview(
subscription_id=self._operation_scope._subscription_id,
credential=self._credential,
base_url=base_url,
**kwargs,
)

self._service_client_workspace_dataplane = ServiceClientWorkspaceDataplane(
subscription_id=self._operation_scope._subscription_id,
credential=self._credential,
Expand Down Expand Up @@ -362,20 +359,6 @@ def __init__(
**kwargs,
)

self._service_client_01_2024_preview = ServiceClient012024Preview(
credential=self._credential,
subscription_id=self._operation_scope._subscription_id,
base_url=base_url,
**kwargs,
)

self._service_client_04_2024_preview = ServiceClient042024Preview(
credential=self._credential,
subscription_id=self._operation_scope._subscription_id,
base_url=base_url,
**kwargs,
)

self._service_client_10_2024_preview_tsp = ServiceClient102024PreviewTsp(
credential=self._credential,
subscription_id=(
Expand Down Expand Up @@ -471,7 +454,9 @@ def __init__(
**kwargs,
)

self._service_client_01_2024_preview = ServiceClient012024Preview(
# arm_ml_service-backed client at the 2024-04-01-preview wire api-version, used only by the workspace
# connections operation so it deserializes responses into the shared arm_ml_service models it now builds.
self._service_client_04_2024_preview_arm = ServiceClient042024PreviewArm(
credential=self._credential,
subscription_id=(
self._ws_operation_scope._subscription_id
Expand All @@ -482,7 +467,10 @@ def __init__(
**kwargs,
)

self._service_client_04_2024_preview = ServiceClient042024Preview(
# arm_ml_service-backed client at the 2024-01-01-preview wire api-version. Operations whose entities now
# build arm_ml_service bodies (marketplace subscriptions, serverless endpoints, ...) use this so their
# responses deserialize into the arm_ml_service models.
self._service_client_01_2024_preview_arm = ServiceClient012024PreviewArm(
credential=self._credential,
subscription_id=(
self._ws_operation_scope._subscription_id
Expand Down Expand Up @@ -523,7 +511,7 @@ def __init__(
self._connections = WorkspaceConnectionsOperations(
self._operation_scope,
self._operation_config,
self._service_client_04_2024_preview,
self._service_client_04_2024_preview_arm,
self._operation_container,
self._credential,
)
Expand All @@ -547,22 +535,21 @@ def __init__(
self._operation_scope,
self._operation_config,
self._service_client_08_2023_preview,
self._service_client_04_2024_preview,
self._service_client_04_2024_preview_arm,
)
self._operation_container.add(AzureMLResourceType.COMPUTE, self._compute)
self._datastores = DatastoreOperations(
operation_scope=self._operation_scope,
operation_config=self._operation_config,
serviceclient_2024_10_01_preview=self._service_client_10_2024_preview_tsp,
serviceclient_2024_01_01_preview=self._service_client_01_2024_preview,
**ops_kwargs, # type: ignore[arg-type]
)
self._operation_container.add(AzureMLResourceType.DATASTORE, self._datastores)
self._models = ModelOperations(
self._operation_scope,
self._operation_config,
(
self._service_client_10_2021_dataplanepreview
self._service_client_registry_arm
if registry_name or registry_reference
else self._service_client_08_2023_preview
),
Expand All @@ -573,14 +560,15 @@ def __init__(
control_plane_client=self._service_client_08_2023_preview,
workspace_rg=self._ws_rg,
workspace_sub=self._ws_sub,
registry_service_client=getattr(self, "_service_client_registry_arm", None),
registry_reference=registry_reference,
)
# Evaluators
self._evaluators = EvaluatorOperations(
self._operation_scope,
self._operation_config,
(
self._service_client_10_2021_dataplanepreview
self._service_client_registry_arm
if registry_name or registry_reference
else self._service_client_08_2023_preview
),
Expand All @@ -590,23 +578,26 @@ def __init__(
control_plane_client=self._service_client_08_2023_preview,
workspace_rg=self._ws_rg,
workspace_sub=self._ws_sub,
registry_service_client=getattr(self, "_service_client_registry_arm", None),
registry_reference=registry_reference,
)

self._operation_container.add(AzureMLResourceType.MODEL, self._models)
self._code = CodeOperations(
self._ws_operation_scope if registry_reference else self._operation_scope,
self._operation_config,
(self._service_client_10_2021_dataplanepreview if registry_name else self._service_client_04_2023),
(self._service_client_registry_arm if registry_name else self._service_client_04_2023),
self._datastores,
registry_service_client=getattr(self, "_service_client_registry_arm", None), # type: ignore[arg-type]
**ops_kwargs, # type: ignore[arg-type]
)
self._operation_container.add(AzureMLResourceType.CODE, self._code)
self._environments = EnvironmentOperations(
self._ws_operation_scope if registry_reference else self._operation_scope,
self._operation_config,
(self._service_client_10_2021_dataplanepreview if registry_name else self._service_client_04_2023_preview),
(self._service_client_registry_arm if registry_name else self._service_client_04_2023_preview),
self._operation_container,
registry_service_client=getattr(self, "_service_client_registry_arm", None),
**ops_kwargs, # type: ignore[arg-type]
)
self._operation_container.add(AzureMLResourceType.ENVIRONMENT, self._environments)
Expand All @@ -629,7 +620,6 @@ def __init__(
self._operation_container,
self._credential,
requests_pipeline=self._requests_pipeline,
service_client_09_2020_dataplanepreview=self._service_client_09_2020_dataplanepreview,
**ops_kwargs, # type: ignore[arg-type]
)
self._operation_container.add(AzureMLResourceType.BATCH_ENDPOINT, self._batch_endpoints)
Expand All @@ -646,11 +636,10 @@ def __init__(
self._batch_deployments = BatchDeploymentOperations(
self._operation_scope,
self._operation_config,
self._service_client_01_2024_preview,
self._service_client_01_2024_preview_arm,
self._operation_container,
credentials=self._credential,
requests_pipeline=self._requests_pipeline,
service_client_09_2020_dataplanepreview=self._service_client_09_2020_dataplanepreview,
service_client_02_2023_preview=self._service_client_02_2023_preview,
**ops_kwargs,
)
Expand All @@ -668,20 +657,21 @@ def __init__(
self._data = DataOperations(
self._ws_operation_scope if registry_reference else self._operation_scope,
self._operation_config,
(self._service_client_10_2021_dataplanepreview if registry_name else self._service_client_04_2023_preview),
self._service_client_01_2024_preview,
(self._service_client_registry_arm if registry_name else self._service_client_04_2023_preview),
self._datastores,
requests_pipeline=self._requests_pipeline,
all_operations=self._operation_container,
registry_service_client=getattr(self, "_service_client_registry_arm", None),
**ops_kwargs,
)
self._operation_container.add(AzureMLResourceType.DATA, self._data)
self._components = ComponentOperations(
self._operation_scope,
self._operation_config,
(self._service_client_10_2021_dataplanepreview if registry_name else self._service_client_01_2024_preview),
(self._service_client_registry_arm if registry_name else self._service_client_01_2024_preview_arm),
self._operation_container,
self._preflight,
registry_service_client=getattr(self, "_service_client_registry_arm", None), # type: ignore[arg-type]
**ops_kwargs, # type: ignore[arg-type]
)
self._operation_container.add(AzureMLResourceType.COMPONENT, self._components)
Expand All @@ -693,7 +683,7 @@ def __init__(
self._credential,
_service_client_kwargs=kwargs,
requests_pipeline=self._requests_pipeline,
service_client_01_2024_preview=self._service_client_01_2024_preview,
service_client_01_2024_preview_arm=self._service_client_01_2024_preview_arm,
service_client_10_2024_preview=self._service_client_10_2024_preview_tsp,
service_client_01_2025_preview=self._service_client_01_2025_preview,
**ops_kwargs,
Expand All @@ -703,7 +693,6 @@ def __init__(
self._operation_scope,
self._operation_config,
self._service_client_06_2023_preview,
self._service_client_01_2024_preview,
self._operation_container,
self._credential,
_service_client_kwargs=kwargs,
Expand Down Expand Up @@ -764,20 +753,20 @@ def __init__(
self._azure_openai_deployments = AzureOpenAIDeploymentOperations(
self._operation_scope,
self._operation_config,
self._service_client_04_2024_preview,
self._service_client_04_2024_preview_arm,
self._connections,
)

self._serverless_endpoints = ServerlessEndpointOperations(
self._operation_scope,
self._operation_config,
self._service_client_01_2024_preview,
self._service_client_01_2024_preview_arm,
self._operation_container,
)
self._marketplace_subscriptions = MarketplaceSubscriptionOperations(
self._operation_scope,
self._operation_config,
self._service_client_01_2024_preview,
self._service_client_01_2024_preview_arm,
)
self._operation_container.add(AzureMLResourceType.FEATURE_STORE, self._featurestores) # type: ignore[arg-type]
self._operation_container.add(AzureMLResourceType.FEATURE_SET, self._featuresets)
Expand Down
Loading
Loading