Skip to content

Commit 971b359

Browse files
committed
update warning
1 parent 145d0b2 commit 971b359

2 files changed

Lines changed: 15 additions & 16 deletions

File tree

vetiver/model_card.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
import logging
21
from importlib_resources import files as _files
32
import shutil
43

5-
_log = logging.getLogger(__name__)
6-
74

85
def model_card(path="."):
96
"""Create a model card for documentation
@@ -15,6 +12,4 @@ def model_card(path="."):
1512
"""
1613
src_path = _files("vetiver") / "templates/model_card.qmd"
1714

18-
logging.info("Writing model card template:")
19-
2015
return shutil.copy(src=src_path, dst=path)

vetiver/pin_read_write.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,19 @@
11
import warnings
2-
32
from .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+
617
def 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

4549
def vetiver_pin_read(board, name: str, version: str = None) -> VetiverModel:
4650
"""

0 commit comments

Comments
 (0)