11import warnings
2-
32from .vetiver_model import VetiverModel
43
54
5+ class ModelCard (UserWarning ):
6+ def __init__ (
7+ self ,
8+ message = """
9+ Model Cards provide a framework for transparent, responsible reporting.
10+ Use the vetiver `.qmd` Quarto template as a place to start,
11+ with vetiver.model_card()""" ,
12+ ):
13+ self .message = message
14+ super ().__init__ (self .message )
15+
16+
617def vetiver_pin_write (board , model : VetiverModel , versioned : bool = True ):
718 """
819 Pin a trained VetiverModel along with other model metadata.
@@ -19,6 +30,9 @@ def vetiver_pin_write(board, model: VetiverModel, versioned: bool = True):
1930 if not board .allow_pickle_read :
2031 raise NotImplementedError # must be pickle-able
2132
33+ warnings .simplefilter ("once" , ModelCard )
34+ warnings .warn (ModelCard ().message )
35+
2236 board .pin_write (
2337 model .model ,
2438 name = model .model_name ,
@@ -31,16 +45,6 @@ def vetiver_pin_write(board, model: VetiverModel, versioned: bool = True):
3145 versioned = versioned ,
3246 )
3347
34- # to do: Model card
35-
36- # message = """
37- # Create a Model Card for your published model.
38- # Model Cards provide a framework for transparent, responsible reporting.
39- # Use the vetiver `.qmd` Quarto template as a place to start,
40- # with vetiver.model_card()"""
41-
42- # warnings.warn(message=message)
43-
4448
4549def vetiver_pin_read (board , name : str , version : str = None ) -> VetiverModel :
4650 """
0 commit comments