| import os |
| import modal |
| |
| LOCAL=False |
|
|
| if LOCAL == False: |
| stub = modal.Stub() |
| image = modal.Image.debian_slim().pip_install(["hopsworks","joblib","seaborn","sklearn","dataframe-image"]) |
|
|
| @stub.function(image=image, schedule=modal.Period(days=1), secret=modal.Secret.from_name("jim-hopsworks-ai")) |
| def f(): |
| g() |
|
|
| def g(): |
| import hopsworks |
| import pandas as pd |
|
|
| project = hopsworks.login() |
| fs = project.get_feature_store() |
| iris_df = pd.read_csv("https://repo.hops.works/master/hopsworks-tutorials/data/iris.csv") |
| iris_fg = fs.get_or_create_feature_group( |
| name="iris_modal", |
| version=1, |
| primary_key=["sepal_length","sepal_width","petal_length","petal_width"], |
| description="Iris flower dataset") |
| iris_fg.insert(iris_df, write_options={"wait_for_job" : False}) |
|
|
| if __name__ == "__main__": |
| if LOCAL == True : |
| g() |
| else: |
| with stub.run(): |
| f() |
|
|