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
1717This 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
4646except  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}$' )
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
7878def  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
9292def  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
106106def  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
120120def  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
134134def  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
148148def  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
167167def  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
178178class  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
698698def  _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