Skip to content

bug: huggingface-hub 1.0.0 release breaks existing evaluate releases #712

@nvluxiaoz

Description

@nvluxiaoz

We encountered the following issues today with pip3 install evaluate==0.4.5 rouge_score==0.1.2. The issue is

    token = hf_api.HfFolder.get_token()
            ^^^^^^^^^^^^^^^
AttributeError: module 'huggingface_hub.hf_api' has no attribute 'HfFolder'

The script is simple:

import evaluate


def calculate_rouge_score(predictions, references):
    """
    Compute Rouge score between predictions and references.
    Args:
        predictions: List of predictions.
        references: List of references.
    Returns:
        Rouge score. Format: {
            "rouge1": float,
            "rouge2": float,
            "rougeL": float,
            "rougeLsum": float
        }
    """
    rouge = evaluate.load("rouge")
    return rouge.compute(predictions=predictions, references=references)

This issue can be resolved after we fix huggingface-hub==0.36.0. It is due to https://github.com/huggingface/evaluate/blob/v0.4.5/setup.py#L54 does not check major version < 1.0.0 and pip uses latest available version. This affects previous stable versions. Could you enable stricter dependency checks?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions