From 9712d9a6a5834abaa4c2eb76c9b4fb553a7b6351 Mon Sep 17 00:00:00 2001 From: Nikolas Zygouras Date: Thu, 21 May 2026 11:37:49 +0300 Subject: [PATCH 1/2] Explicitly declare ProdCapacity.opt_article relationship to suppress RAI SDK typo warning --- v1/retail_planning/retail_planning_local.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/v1/retail_planning/retail_planning_local.py b/v1/retail_planning/retail_planning_local.py index 96097ff..fda4fec 100644 --- a/v1/retail_planning/retail_planning_local.py +++ b/v1/retail_planning/retail_planning_local.py @@ -358,6 +358,8 @@ pc.pc_initial_inventory(prod_data.initial_inventory), ) +ProdCapacity.opt_article = model.Relationship( + f"{ProdCapacity} has {OptArticle:opt_article}") model.define(ProdCapacity.opt_article(OptArticle)).where( ProdCapacity.pc_article_id == OptArticle.opt_article_id) From e233c2ebd8d70558da141d8766aa491554af6e2d Mon Sep 17 00:00:00 2001 From: Nikolas Zygouras Date: Wed, 27 May 2026 13:12:07 +0300 Subject: [PATCH 2/2] Add patience=10 to GNN to prevent premature early stopping --- v1/retail_planning/retail_planning_local.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v1/retail_planning/retail_planning_local.py b/v1/retail_planning/retail_planning_local.py index fda4fec..7b1711f 100644 --- a/v1/retail_planning/retail_planning_local.py +++ b/v1/retail_planning/retail_planning_local.py @@ -136,7 +136,7 @@ train=Train, validation=Val, task_type="regression", eval_metric="rmse", has_time_column=True, stream_logs=False, seed=42, - device="cpu", n_epochs=20, lr=0.005, + device="cpu", n_epochs=20, lr=0.005, patience=10, ) gnn.fit() Transaction.predictions = gnn.predictions(domain=Test)