Skip to content

Latest commit

 

History

History
191 lines (171 loc) · 4.42 KB

File metadata and controls

191 lines (171 loc) · 4.42 KB

Results of Code LLama 34B on HumanEval/85

Date: 01 September, 2023
Model: codellama-34b-instruct
Temperature: 0.2
Passing runs: 6
Total runs: 10
Success rate: 60%

Prompt

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices..


    Examples:
        add([4, 2, 6, 7]) ==> 2 
    """

The above is an incomplete Python code fragment. Return the complete and correct code with no additional text.

Correct solution

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices..


    Examples:
        add([4, 2, 6, 7]) ==> 2 
    """return sum([lst[i] for i in range(1, len(lst), 2) if lst[i]%2 == 0])

Unit tests

def check(candidate):

    # Check some simple cases
    assert candidate([4, 88]) == 88
    assert candidate([4, 5, 6, 7, 2, 122]) == 122
    assert candidate([4, 0, 6, 7]) == 0
    assert candidate([4, 4, 6, 8]) == 12

    # Check some edge cases that are easy to work out by hand.

Runs

✅ Run 1

Start time: 2023-09-01 02:47:17
Duration: 5.48s
Result: Pass

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices.

    Examples:
        add([4, 2, 6, 7]) ==> 2
    """
    result = 0
    for i in range(len(lst)):
        if lst[i] % 2 == 0 and i % 2 != 0:
            result += lst[i]
    return result

❌ Run 2

Start time: 2023-09-01 02:50:17
Duration: 5.27s
Result: Fail

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices..


    Examples:
        add([4, 2, 6, 7]) ==> 2 
    """
    return sum(x for i, x in enumerate(lst) if i % 2 == 0 and x % 2 == 0)

✅ Run 3

Start time: 2023-09-01 02:53:14
Duration: 5.82s
Result: Pass

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices.

    Examples:
        add([4, 2, 6, 7]) ==> 2
    """
    result = 0
    for i in range(len(lst)):
        if lst[i] % 2 == 0 and i % 2 != 0:
            result += lst[i]
    return result

❌ Run 4

Start time: 2023-09-01 02:56:11
Duration: 4.67s
Result: Fail

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices..


    Examples:
        add([4, 2, 6, 7]) ==> 2 
    """
    return sum(x for i, x in enumerate(lst) if i % 2 == 0 and x % 2 == 0)

❌ Run 5

Start time: 2023-09-01 02:59:05
Duration: 4.68s
Result: Fail

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices..


    Examples:
        add([4, 2, 6, 7]) ==> 2 
    """
    return sum(x for i, x in enumerate(lst) if i % 2 == 0 and x % 2 == 0)

✅ Run 6

Start time: 2023-09-01 03:02:10
Duration: 6.2s
Result: Pass

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices..


    Examples:
        add([4, 2, 6, 7]) ==> 2 
    """
    result = 0
    for i in range(len(lst)):
        if lst[i] % 2 == 0 and i % 2 != 0:
            result += lst[i]
    return result

✅ Run 7

Start time: 2023-09-01 03:05:12
Duration: 5.82s
Result: Pass

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices..


    Examples:
        add([4, 2, 6, 7]) ==> 2 
    """
    result = 0
    for i in range(len(lst)):
        if lst[i] % 2 == 0 and i % 2 != 0:
            result += lst[i]
    return result

✅ Run 8

Start time: 2023-09-01 03:08:15
Duration: 8.4s
Result: Pass

def add(lst):
    result = 0
    for i in range(1, len(lst), 2):
        if lst[i] % 2 == 0:
            result += lst[i]
    return result

❌ Run 9

Start time: 2023-09-01 03:11:13
Duration: 6.26s
Result: Fail

def add(lst):
    """Given a non-empty list of integers lst. add the even elements that are at odd indices..


    Examples:
        add([4, 2, 6, 7]) ==> 2 
    """
    return sum(x for i, x in enumerate(lst) if i % 2 == 0 and x % 2 == 0)

✅ Run 10

Start time: 2023-09-01 03:14:11
Duration: 8.0s
Result: Pass

def add(lst):
    result = 0
    for i in range(1, len(lst), 2):
        if lst[i] % 2 == 0:
            result += lst[i]
    return result