| """Example usage of PyCompat model from Hugging Face Hub.""" |
|
|
| from pycompat_model import PyCompatModel |
|
|
| |
| model = PyCompatModel.load(".") |
|
|
| |
| result = model.predict("boto3", "1.42.49", "3.12", "darwin_x86_64") |
| print(f"Compatible: {result['is_compatible']} (confidence: {result['confidence']:.0%})") |
|
|
| |
| print("\nTop 5 recommendations for alembic on Python 3.9:") |
| for r in model.recommend("alembic", "3.9", top_n=5): |
| s = "✅" if r["is_compatible"] else "❌" |
| print(f" v{r['version']} {s} ({r['confidence']:.0%})") |
|
|
| |
| results = model.predict_batch([ |
| {"package": "boto3", "version": "1.42.49", "python_version": "3.12"}, |
| {"package": "alembic", "version": "1.18.4", "python_version": "3.9"}, |
| {"package": "azure-core", "version": "1.38.0", "python_version": "3.11"}, |
| ]) |
| print("\nBatch results:") |
| for r in results: |
| s = "✅" if r["is_compatible"] else "❌" |
| print(f" {r['package']} v{r['version']} on Py{r['python_version']}: {s}") |
|
|