File size: 1,061 Bytes
dea5f50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""Example usage of PyCompat model from Hugging Face Hub."""

from pycompat_model import PyCompatModel

# Load from local directory (after downloading from Hub)
model = PyCompatModel.load(".")

# Single prediction
result = model.predict("boto3", "1.42.49", "3.12", "darwin_x86_64")
print(f"Compatible: {result['is_compatible']} (confidence: {result['confidence']:.0%})")

# Recommendations
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%})")

# Batch prediction
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}")