Skip to content

Commit 079c7e1

Browse files
authored
rename from mlkit to ml (#373)
1 parent c6dafbb commit 079c7e1

File tree

2 files changed

+192
-192
lines changed

2 files changed

+192
-192
lines changed

firebase_admin/mlkit.py renamed to firebase_admin/ml.py

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
"""Firebase ML Kit module.
15+
"""Firebase ML module.
1616
1717
This module contains functions for creating, updating, getting, listing,
18-
deleting, publishing and unpublishing Firebase ML Kit models.
18+
deleting, publishing and unpublishing Firebase ML models.
1919
"""
2020

2121

@@ -46,7 +46,7 @@
4646
except ImportError:
4747
_TF_ENABLED = False
4848

49-
_MLKIT_ATTRIBUTE = '_mlkit'
49+
_ML_ATTRIBUTE = '_ml'
5050
_MAX_PAGE_SIZE = 100
5151
_MODEL_ID_PATTERN = re.compile(r'^[A-Za-z0-9_-]{1,60}$')
5252
_DISPLAY_NAME_PATTERN = re.compile(r'^[A-Za-z0-9_-]{1,60}$')
@@ -60,51 +60,51 @@
6060
r'/operation/[^/]+$')
6161

6262

63-
def _get_mlkit_service(app):
64-
""" Returns an _MLKitService instance for an App.
63+
def _get_ml_service(app):
64+
""" Returns an _MLService instance for an App.
6565
6666
Args:
6767
app: A Firebase App instance (or None to use the default App).
6868
6969
Returns:
70-
_MLKitService: An _MLKitService for the specified App instance.
70+
_MLService: An _MLService for the specified App instance.
7171
7272
Raises:
7373
ValueError: If the app argument is invalid.
7474
"""
75-
return _utils.get_app_service(app, _MLKIT_ATTRIBUTE, _MLKitService)
75+
return _utils.get_app_service(app, _ML_ATTRIBUTE, _MLService)
7676

7777

7878
def create_model(model, app=None):
79-
"""Creates a model in Firebase ML Kit.
79+
"""Creates a model in Firebase ML.
8080
8181
Args:
82-
model: An mlkit.Model to create.
82+
model: An ml.Model to create.
8383
app: A Firebase app instance (or None to use the default app).
8484
8585
Returns:
86-
Model: The model that was created in Firebase ML Kit.
86+
Model: The model that was created in Firebase ML.
8787
"""
88-
mlkit_service = _get_mlkit_service(app)
89-
return Model.from_dict(mlkit_service.create_model(model), app=app)
88+
ml_service = _get_ml_service(app)
89+
return Model.from_dict(ml_service.create_model(model), app=app)
9090

9191

9292
def update_model(model, app=None):
93-
"""Updates a model in Firebase ML Kit.
93+
"""Updates a model in Firebase ML.
9494
9595
Args:
96-
model: The mlkit.Model to update.
96+
model: The ml.Model to update.
9797
app: A Firebase app instance (or None to use the default app).
9898
9999
Returns:
100100
Model: The updated model.
101101
"""
102-
mlkit_service = _get_mlkit_service(app)
103-
return Model.from_dict(mlkit_service.update_model(model), app=app)
102+
ml_service = _get_ml_service(app)
103+
return Model.from_dict(ml_service.update_model(model), app=app)
104104

105105

106106
def publish_model(model_id, app=None):
107-
"""Publishes a model in Firebase ML Kit.
107+
"""Publishes a model in Firebase ML.
108108
109109
Args:
110110
model_id: The id of the model to publish.
@@ -113,12 +113,12 @@ def publish_model(model_id, app=None):
113113
Returns:
114114
Model: The published model.
115115
"""
116-
mlkit_service = _get_mlkit_service(app)
117-
return Model.from_dict(mlkit_service.set_published(model_id, publish=True), app=app)
116+
ml_service = _get_ml_service(app)
117+
return Model.from_dict(ml_service.set_published(model_id, publish=True), app=app)
118118

119119

120120
def unpublish_model(model_id, app=None):
121-
"""Unpublishes a model in Firebase ML Kit.
121+
"""Unpublishes a model in Firebase ML.
122122
123123
Args:
124124
model_id: The id of the model to unpublish.
@@ -127,12 +127,12 @@ def unpublish_model(model_id, app=None):
127127
Returns:
128128
Model: The unpublished model.
129129
"""
130-
mlkit_service = _get_mlkit_service(app)
131-
return Model.from_dict(mlkit_service.set_published(model_id, publish=False), app=app)
130+
ml_service = _get_ml_service(app)
131+
return Model.from_dict(ml_service.set_published(model_id, publish=False), app=app)
132132

133133

134134
def get_model(model_id, app=None):
135-
"""Gets a model from Firebase ML Kit.
135+
"""Gets a model from Firebase ML.
136136
137137
Args:
138138
model_id: The id of the model to get.
@@ -141,12 +141,12 @@ def get_model(model_id, app=None):
141141
Returns:
142142
Model: The requested model.
143143
"""
144-
mlkit_service = _get_mlkit_service(app)
145-
return Model.from_dict(mlkit_service.get_model(model_id), app=app)
144+
ml_service = _get_ml_service(app)
145+
return Model.from_dict(ml_service.get_model(model_id), app=app)
146146

147147

148148
def list_models(list_filter=None, page_size=None, page_token=None, app=None):
149-
"""Lists models from Firebase ML Kit.
149+
"""Lists models from Firebase ML.
150150
151151
Args:
152152
list_filter: a list filter string such as "tags:'tag_1'". None will return all models.
@@ -159,24 +159,24 @@ def list_models(list_filter=None, page_size=None, page_token=None, app=None):
159159
Returns:
160160
ListModelsPage: A (filtered) list of models.
161161
"""
162-
mlkit_service = _get_mlkit_service(app)
162+
ml_service = _get_ml_service(app)
163163
return ListModelsPage(
164-
mlkit_service.list_models, list_filter, page_size, page_token, app=app)
164+
ml_service.list_models, list_filter, page_size, page_token, app=app)
165165

166166

167167
def delete_model(model_id, app=None):
168-
"""Deletes a model from Firebase ML Kit.
168+
"""Deletes a model from Firebase ML.
169169
170170
Args:
171171
model_id: The id of the model you wish to delete.
172172
app: A Firebase app instance (or None to use the default app).
173173
"""
174-
mlkit_service = _get_mlkit_service(app)
175-
mlkit_service.delete_model(model_id)
174+
ml_service = _get_ml_service(app)
175+
ml_service.delete_model(model_id)
176176

177177

178178
class Model(object):
179-
"""A Firebase ML Kit Model object.
179+
"""A Firebase ML Model object.
180180
181181
Args:
182182
display_name: The display name of your model - used to identify your model in code.
@@ -310,10 +310,10 @@ def wait_for_unlocked(self, max_time_seconds=None):
310310
"""
311311
if not self.locked:
312312
return
313-
mlkit_service = _get_mlkit_service(self._app)
313+
ml_service = _get_ml_service(self._app)
314314
op_name = self._data.get('activeOperations')[0].get('name')
315-
model_dict = mlkit_service.handle_operation(
316-
mlkit_service.get_operation(op_name),
315+
model_dict = ml_service.handle_operation(
316+
ml_service.get_operation(op_name),
317317
wait_for_operation=True,
318318
max_time_seconds=max_time_seconds)
319319
self._update_from_dict(model_dict)
@@ -418,7 +418,7 @@ class _CloudStorageClient(object):
418418
"""Cloud Storage helper class"""
419419

420420
GCS_URI = 'gs://{0}/{1}'
421-
BLOB_NAME = 'Firebase/MLKit/Models/{0}'
421+
BLOB_NAME = 'Firebase/ML/Models/{0}'
422422

423423
@staticmethod
424424
def _assert_gcs_enabled():
@@ -541,9 +541,9 @@ def from_saved_model(cls, saved_model_dir, bucket_name=None, app=None):
541541
"""
542542
TFLiteGCSModelSource._assert_tf_enabled()
543543
tflite_model = TFLiteGCSModelSource._tf_convert_from_saved_model(saved_model_dir)
544-
open('firebase_mlkit_model.tflite', 'wb').write(tflite_model)
544+
open('firebase_ml_model.tflite', 'wb').write(tflite_model)
545545
return TFLiteGCSModelSource.from_tflite_model_file(
546-
'firebase_mlkit_model.tflite', bucket_name, app)
546+
'firebase_ml_model.tflite', bucket_name, app)
547547

548548
@classmethod
549549
def from_keras_model(cls, keras_model, bucket_name=None, app=None):
@@ -563,9 +563,9 @@ def from_keras_model(cls, keras_model, bucket_name=None, app=None):
563563
"""
564564
TFLiteGCSModelSource._assert_tf_enabled()
565565
tflite_model = TFLiteGCSModelSource._tf_convert_from_keras_model(keras_model)
566-
open('firebase_mlkit_model.tflite', 'wb').write(tflite_model)
566+
open('firebase_ml_model.tflite', 'wb').write(tflite_model)
567567
return TFLiteGCSModelSource.from_tflite_model_file(
568-
'firebase_mlkit_model.tflite', bucket_name, app)
568+
'firebase_ml_model.tflite', bucket_name, app)
569569

570570
@property
571571
def gcs_tflite_uri(self):
@@ -577,7 +577,7 @@ def gcs_tflite_uri(self, gcs_tflite_uri):
577577
self._gcs_tflite_uri = _validate_gcs_tflite_uri(gcs_tflite_uri)
578578

579579
def _get_signed_gcs_tflite_uri(self):
580-
"""Signs the GCS uri, so the model file can be uploaded to Firebase ML Kit and verified."""
580+
"""Signs the GCS uri, so the model file can be uploaded to Firebase ML and verified."""
581581
return TFLiteGCSModelSource._STORAGE_CLIENT.sign_uri(self._gcs_tflite_uri, self._app)
582582

583583
def as_dict(self, for_upload=False):
@@ -697,7 +697,7 @@ def _validate_and_parse_name(name):
697697

698698
def _validate_model(model, update_mask=None):
699699
if not isinstance(model, Model):
700-
raise TypeError('Model must be an mlkit.Model.')
700+
raise TypeError('Model must be an ml.Model.')
701701
if update_mask is None and not model.display_name:
702702
raise ValueError('Model must have a display name.')
703703

@@ -765,8 +765,8 @@ def _validate_page_token(page_token):
765765
raise TypeError('Page token must be a string or None.')
766766

767767

768-
class _MLKitService(object):
769-
"""Firebase MLKit service."""
768+
class _MLService(object):
769+
"""Firebase ML service."""
770770

771771
PROJECT_URL = 'https://mlkit.googleapis.com/v1beta1/projects/{0}/'
772772
OPERATION_URL = 'https://mlkit.googleapis.com/v1beta1/'
@@ -777,15 +777,15 @@ def __init__(self, app):
777777
self._project_id = app.project_id
778778
if not self._project_id:
779779
raise ValueError(
780-
'Project ID is required to access MLKit service. Either set the '
780+
'Project ID is required to access ML service. Either set the '
781781
'projectId option, or use service account credentials.')
782-
self._project_url = _MLKitService.PROJECT_URL.format(self._project_id)
782+
self._project_url = _MLService.PROJECT_URL.format(self._project_id)
783783
self._client = _http_client.JsonHttpClient(
784784
credential=app.credential.get_credential(),
785785
base_url=self._project_url)
786786
self._operation_client = _http_client.JsonHttpClient(
787787
credential=app.credential.get_credential(),
788-
base_url=_MLKitService.OPERATION_URL)
788+
base_url=_MLService.OPERATION_URL)
789789

790790
def get_operation(self, op_name):
791791
_validate_and_parse_operation_name(op_name)
@@ -796,8 +796,8 @@ def get_operation(self, op_name):
796796

797797
def _exponential_backoff(self, current_attempt, stop_time):
798798
"""Sleeps for the appropriate amount of time. Or throws deadline exceeded."""
799-
delay_factor = pow(_MLKitService.POLL_EXPONENTIAL_BACKOFF_FACTOR, current_attempt)
800-
wait_time_seconds = delay_factor * _MLKitService.POLL_BASE_WAIT_TIME_SECONDS
799+
delay_factor = pow(_MLService.POLL_EXPONENTIAL_BACKOFF_FACTOR, current_attempt)
800+
wait_time_seconds = delay_factor * _MLService.POLL_BASE_WAIT_TIME_SECONDS
801801

802802
if stop_time is not None:
803803
max_seconds_left = (stop_time - datetime.datetime.now()).total_seconds()
@@ -897,7 +897,7 @@ def get_model(self, model_id):
897897
raise _utils.handle_platform_error_from_requests(error)
898898

899899
def list_models(self, list_filter, page_size, page_token):
900-
""" lists Firebase ML Kit models."""
900+
""" lists Firebase ML models."""
901901
_validate_list_filter(list_filter)
902902
_validate_page_size(page_size)
903903
_validate_page_token(page_token)

0 commit comments

Comments
 (0)