File size: 4,195 Bytes
dc68796
afc7627
dc68796
 
afc7627
dc68796
 
afc7627
dc68796
 
 
b375146
dc68796
 
 
 
 
 
 
 
 
694cb16
dc68796
 
 
 
eacf5c6
 
 
 
 
 
 
 
dc68796
 
694cb16
 
 
 
 
 
 
 
 
dc68796
 
 
 
 
 
 
 
 
 
 
 
d258ead
fa274bf
dc68796
e484946
 
dc68796
 
 
 
e484946
 
fa274bf
dc68796
 
 
e484946
 
fa274bf
dc68796
 
 
 
e484946
 
fa274bf
dc68796
 
 
 
 
 
fa274bf
dc68796
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
$(document).ready(function(){
    $('#jailbreak-intro').on('click', 'span', function(e) {
        e.preventDefault();
        if (!$(this).hasClass('selected')) {
            $('#jailbreak-intro-label > span').removeClass('selected');
            $(this).addClass('selected');
            let cur_img = $(this).text();
            var diagram = document.getElementById("jailbreak-intro-img");
            diagram.src = "images/metrics/intro-"+cur_img+".png";
        }
    });
    $('#refusal-loss-formula-list').on('click', 'a', function(e) {
        e.preventDefault();
        if (!$(this).hasClass('selected')) {
            $('.formula').hide(200);
            $('.formula-list > a').removeClass('selected');
            $(this).addClass('selected');
            var target = $(this).attr('href');
            $(target).show(200);
        }
    });

    var diagram = document.getElementById("reliability-diagram"), cifar100_ece_data;
    $.getJSON("images/cifar100/cifar100_ece_value.json", function(data) {cifar100_ece_data = data;});
    $('input[type=radio][name=models]').change(function() {diagram.src = updateFigurePath();});
    $('input[type=radio][name=calibration_tool]').change(function() {
        if(this.value !== 'ts') {
          $("#ts-slider").slider('disable');
          $("#bin-slider").slider('enable');
        }
        else {
          $("#bin-slider").slider('disable');
          $("#ts-slider").slider('enable');
        }
        diagram.src = updateFigurePath();
    });
    var bin_handle = $("#bin-num");
    $( "#bin-slider" ).slider({
        step: 1,
        min: 4,
        max: 40,
        value: 15,
        create: function() {bin_handle.text($(this).slider("value"));},
        slide: function(event, ui) {bin_handle.text(ui.value);diagram.src = updateFigurePath(ui.value);},
    });
    var ts_handle = $("#temp-scale");
    $("#ts-slider").slider({
        step: 0.2,
        min: 1.0,
        max: 1.8,
        value: 1.0,
        disabled: true,
        create: function() {ts_handle.text($(this).slider("value"));},
        slide: function( event, ui ) {ts_handle.text(ui.value);diagram.src = updateFigurePath($('#bin-slider').slider("option", "value"),ui.value);},
    });

    function updateFigurePath(bin_num=$('#bin-slider').slider("option", "value"),temp=$('#ts-slider').slider("option", "value")) {
        var cur_model = $("input[type='radio'][name='models']:checked").val(),
            cur_tool = $("input[type='radio'][name='calibration_tool']:checked").val();
        var bin_num_text = (bin_num < 10) ? "0" + bin_num.toString() : bin_num.toString();
        var asr_board = document.getElementById("asr-value");
        var brr_board = document.getElementById("brr-value");
        if (cur_tool === "ts")
        {
            var ts_text = "_t" + (temp*100).toString();
            if (ts_text === "_t100") {
                asr_board.innerText = parseFloat(cifar100_ece_data[cur_model]["none"][bin_num]).toFixed(5);
                brr_board.innerText = parseFloat(cifar100_ece_data[cur_model]["none"][bin_num]-0.0001).toFixed(5);
                return "images/" + "cifar100" + "/" + cur_model + "/none/" + "bin" + bin_num_text + "_actual" + ".png";
            }
            else
            {
                asr_board.innerText = parseFloat(cifar100_ece_data[cur_model][cur_tool][temp.toString()][bin_num]).toFixed(5);
                brr_board.innerText = parseFloat(cifar100_ece_data[cur_model][cur_tool][temp.toString()][bin_num]-0.0001).toFixed(5);
                return "images/"+"cifar100"+"/"+cur_model+"/"+cur_tool+"/"+"bin"+bin_num_text+ts_text+"_actual"+".png";
            }
        }
        else
        {
            asr_board.innerText = parseFloat(cifar100_ece_data[cur_model][cur_tool][bin_num]).toFixed(5);
            brr_board.innerText = parseFloat(cifar100_ece_data[cur_model][cur_tool][bin_num]-0.0001).toFixed(5);
            return "images/"+"cifar100"+"/"+cur_model+"/"+cur_tool+"/"+"bin"+bin_num_text+"_actual"+".png";
        }
    }
});

function figureOption() {
    var diagram = document.getElementById("reliability-diagram");
    diagram.src = diagram.src.replace(".png", "_actual.png");
}