From 675f1bfde9c49ad1e1eed8c1e3b83d943d64ebba Mon Sep 17 00:00:00 2001 From: Zeke Sikelianos Date: Mon, 20 Feb 2023 13:29:45 -0800 Subject: [PATCH] remove model.predict() Signed-off-by: Zeke Sikelianos --- replicate/model.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/replicate/model.py b/replicate/model.py index 0738b4db..e56204b2 100644 --- a/replicate/model.py +++ b/replicate/model.py @@ -11,13 +11,9 @@ class Model(BaseModel): name: str def predict(self, *args, **kwargs): - versions = self.versions.list() - if not versions: - raise ReplicateException( - "No versions found for model %s/%s" % (self.username, self.name) - ) - latest_version = versions[0] - return latest_version.predict(*args, **kwargs) + raise ReplicateException( + f"The `model.predict()` method has been removed, because it's unstable: if a new version of the model you're using is pushed and its API has changed, your code may break. Use `version.predict()` instead. See https://github.com/replicate/replicate-python#readme" + ) @property def versions(self):