Views
No views yet
| Model | Accuracy | F1 Score |
|---|---|---|
| Compatibility | 0.9708 | 0.97 |
| Error Type | 0.9836 | 0.9826 |
1from pycompat_model import PyCompatModel
2
3# Load model
4model = PyCompatModel.load("./model")
5
6# Single prediction
7result = model.predict("boto3", "1.42.49", "3.12", "darwin_x86_64")
8print(result)
9# {'is_compatible': True, 'confidence': 0.9977, 'predicted_error_type': 'none', ...}
10
11# Get recommendations
12recs = model.recommend("alembic", "3.9")
13for r in recs:
14 status = "✅" if r["is_compatible"] else "❌"
15 print(f" v{r['version']} {status} ({r['confidence']:.0%})")
16
17# Batch prediction
18results = model.predict_batch([
19 {"package": "boto3", "version": "1.42.49", "python_version": "3.12"},
20 {"package": "alembic", "version": "1.18.4", "python_version": "3.9"},
21])| Error Type | Description |
|---|---|
none | Fully compatible |
no_wheel | No compatible wheel/distribution found |
import_error | Installs but fails to import |
abi_mismatch | ABI incompatibility with dependencies |
build_error | Failed to build from source |
timeout | Network timeout during install |
1from pycompat_model import PyCompatModel
2
3model = PyCompatModel.train_from_data("data.json")
4model.save("./model")