@@ -153,32 +153,50 @@ $$ LANGUAGE plpython3u;
153153-- -
154154-- - Predict
155155-- -
156- CREATE OR REPLACE FUNCTION pgml .predict(
157- project_name TEXT , -- Human-friendly project name
158- features DOUBLE PRECISION [] -- Must match the training data column order
156+ CREATE OR REPLACE FUNCTION pgml .predict_versioned(
157+ project_name TEXT , -- Human-friendly project name
158+ features DOUBLE PRECISION [], -- Must match the training data column order
159+ version INTEGER DEFAULT 0
159160)
160161RETURNS DOUBLE PRECISION
161162AS $$
162163 from pgml_extension .model import Project
163164
164- return float(Project .find_by_name (project_name, 0 ).deployed_model .predict (features))
165+ return float(Project .find_by_name (project_name, version ).deployed_model .predict (features))
165166$$ LANGUAGE plpython3u;
166167
168+ CREATE OR REPLACE FUNCTION pgml .predict(
169+ project_name TEXT , -- Human-friendly project name
170+ features DOUBLE PRECISION [] -- Must match the training data column order
171+ )
172+ RETURNS DOUBLE PRECISION
173+ AS $$
174+ SELECT pgml .predict_versioned (project_name, features, 0 );
175+ $$ LANGUAGE SQL;
167176
168177-- -
169178-- - Predict w/ multiple outputs
170179-- -
171- CREATE OR REPLACE FUNCTION pgml .predict_joint(
172- project_name TEXT , -- Human-friendly project name
173- features DOUBLE PRECISION [] -- Must match the training data column order
180+ CREATE OR REPLACE FUNCTION pgml .predict_joint_versioned(
181+ project_name TEXT , -- Human-friendly project name
182+ features DOUBLE PRECISION [], -- Must match the training data column order
183+ version INTEGER DEFAULT 0
174184)
175185RETURNS DOUBLE PRECISION []
176186AS $$
177187 from pgml_extension .model import Project
178188
179- return Project .find_by_name (project_name, 0 ).deployed_model .predict (features)
189+ return Project .find_by_name (project_name, version ).deployed_model .predict (features)
180190$$ LANGUAGE plpython3u;
181191
192+ CREATE OR REPLACE FUNCTION pgml .predict_joint(
193+ project_name TEXT , -- Human-friendly project name
194+ features DOUBLE PRECISION [] -- Must match the training data column order
195+ )
196+ RETURNS DOUBLE PRECISION []
197+ AS $$
198+ SELECT pgml .predict_joint_versioned (project_name, features, 0 );
199+ $$ LANGUAGE SQL;
182200
183201-- -
184202-- - Predict using a specific model. Useful for debugging.
0 commit comments