INNER CODE UNIT · Python
get_model_rank
jacobdjwilson/awesome-annual-security-reports · .github/scripts/check-stale-conversions.py:87
def get_model_rank(model_name: Optional[str], hierarchy: List[str]) -> int:
"""
Returns an integer rank for model comparison based on canonical hierarchy.
Higher values indicate newer or higher capability models.
"""
if not model_name:
return -1
if model_name in hierarchy:
return hierarchy.index(model_name)
# Version-based heuristic fallback if model name contains decimal version
m = re.search(r"(\d+(?:\.\d+)?)", model_name)
if m:
try:
val = int(float(m.group(1)) * 100)
if "preview" in model_name.lower():
val -= 1
return val