mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-24 14:25:00 +00:00
copy
This commit is contained in:
parent
2c83287c46
commit
59fed25cd1
4 changed files with 72 additions and 69 deletions
|
@ -6,7 +6,7 @@
|
||||||
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||||
<cc:Work>
|
<cc:Work>
|
||||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
||||||
<dc:date>2023-11-07T18:16:15.748217</dc:date>
|
<dc:date>2023-11-08T08:33:48.033451</dc:date>
|
||||||
<dc:format>image/svg+xml</dc:format>
|
<dc:format>image/svg+xml</dc:format>
|
||||||
<dc:creator>
|
<dc:creator>
|
||||||
<cc:Agent>
|
<cc:Agent>
|
||||||
|
@ -41,12 +41,12 @@ z
|
||||||
<g id="xtick_1">
|
<g id="xtick_1">
|
||||||
<g id="line2d_1">
|
<g id="line2d_1">
|
||||||
<defs>
|
<defs>
|
||||||
<path id="mfc832af1d1" d="M 0 0
|
<path id="m41f12ca5a3" d="M 0 0
|
||||||
L 0 3.5
|
L 0 3.5
|
||||||
" style="stroke: #000000; stroke-width: 0.8"/>
|
" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</defs>
|
</defs>
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#mfc832af1d1" x="87.497818" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m41f12ca5a3" x="87.497818" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_1">
|
<g id="text_1">
|
||||||
|
@ -363,7 +363,7 @@ z
|
||||||
<g id="xtick_2">
|
<g id="xtick_2">
|
||||||
<g id="line2d_2">
|
<g id="line2d_2">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#mfc832af1d1" x="147.722126" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m41f12ca5a3" x="147.722126" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_2">
|
<g id="text_2">
|
||||||
|
@ -428,7 +428,7 @@ z
|
||||||
<g id="xtick_3">
|
<g id="xtick_3">
|
||||||
<g id="line2d_3">
|
<g id="line2d_3">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#mfc832af1d1" x="207.946433" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m41f12ca5a3" x="207.946433" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_3">
|
<g id="text_3">
|
||||||
|
@ -461,7 +461,7 @@ z
|
||||||
<g id="xtick_4">
|
<g id="xtick_4">
|
||||||
<g id="line2d_4">
|
<g id="line2d_4">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#mfc832af1d1" x="268.17074" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m41f12ca5a3" x="268.17074" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_4">
|
<g id="text_4">
|
||||||
|
@ -507,7 +507,7 @@ z
|
||||||
<g id="xtick_5">
|
<g id="xtick_5">
|
||||||
<g id="line2d_5">
|
<g id="line2d_5">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#mfc832af1d1" x="328.395047" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m41f12ca5a3" x="328.395047" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_5">
|
<g id="text_5">
|
||||||
|
@ -532,7 +532,7 @@ z
|
||||||
<g id="xtick_6">
|
<g id="xtick_6">
|
||||||
<g id="line2d_6">
|
<g id="line2d_6">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#mfc832af1d1" x="388.619355" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m41f12ca5a3" x="388.619355" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_6">
|
<g id="text_6">
|
||||||
|
@ -766,16 +766,16 @@ z
|
||||||
<g id="line2d_7">
|
<g id="line2d_7">
|
||||||
<path d="M 47.81 239.24
|
<path d="M 47.81 239.24
|
||||||
L 404.21745 239.24
|
L 404.21745 239.24
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="line2d_8">
|
<g id="line2d_8">
|
||||||
<defs>
|
<defs>
|
||||||
<path id="m58440a5558" d="M 0 0
|
<path id="m5ef58d46df" d="M 0 0
|
||||||
L -3.5 0
|
L -3.5 0
|
||||||
" style="stroke: #000000; stroke-width: 0.8"/>
|
" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</defs>
|
</defs>
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#m58440a5558" x="47.81" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m5ef58d46df" x="47.81" y="239.24" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_7">
|
<g id="text_7">
|
||||||
|
@ -789,11 +789,11 @@ L -3.5 0
|
||||||
<g id="line2d_9">
|
<g id="line2d_9">
|
||||||
<path d="M 47.81 196.530625
|
<path d="M 47.81 196.530625
|
||||||
L 404.21745 196.530625
|
L 404.21745 196.530625
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="line2d_10">
|
<g id="line2d_10">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#m58440a5558" x="47.81" y="196.530625" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m5ef58d46df" x="47.81" y="196.530625" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_8">
|
<g id="text_8">
|
||||||
|
@ -835,11 +835,11 @@ z
|
||||||
<g id="line2d_11">
|
<g id="line2d_11">
|
||||||
<path d="M 47.81 153.82125
|
<path d="M 47.81 153.82125
|
||||||
L 404.21745 153.82125
|
L 404.21745 153.82125
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="line2d_12">
|
<g id="line2d_12">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#m58440a5558" x="47.81" y="153.82125" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m5ef58d46df" x="47.81" y="153.82125" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_9">
|
<g id="text_9">
|
||||||
|
@ -854,11 +854,11 @@ L 404.21745 153.82125
|
||||||
<g id="line2d_13">
|
<g id="line2d_13">
|
||||||
<path d="M 47.81 111.111875
|
<path d="M 47.81 111.111875
|
||||||
L 404.21745 111.111875
|
L 404.21745 111.111875
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="line2d_14">
|
<g id="line2d_14">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#m58440a5558" x="47.81" y="111.111875" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m5ef58d46df" x="47.81" y="111.111875" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_10">
|
<g id="text_10">
|
||||||
|
@ -873,11 +873,11 @@ L 404.21745 111.111875
|
||||||
<g id="line2d_15">
|
<g id="line2d_15">
|
||||||
<path d="M 47.81 68.4025
|
<path d="M 47.81 68.4025
|
||||||
L 404.21745 68.4025
|
L 404.21745 68.4025
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="line2d_16">
|
<g id="line2d_16">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#m58440a5558" x="47.81" y="68.4025" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m5ef58d46df" x="47.81" y="68.4025" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_11">
|
<g id="text_11">
|
||||||
|
@ -933,11 +933,11 @@ z
|
||||||
<g id="line2d_17">
|
<g id="line2d_17">
|
||||||
<path d="M 47.81 25.693125
|
<path d="M 47.81 25.693125
|
||||||
L 404.21745 25.693125
|
L 404.21745 25.693125
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.2; stroke-linecap: square"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="line2d_18">
|
<g id="line2d_18">
|
||||||
<g>
|
<g>
|
||||||
<use xlink:href="#m58440a5558" x="47.81" y="25.693125" style="stroke: #000000; stroke-width: 0.8"/>
|
<use xlink:href="#m5ef58d46df" x="47.81" y="25.693125" style="stroke: #000000; stroke-width: 0.8"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_12">
|
<g id="text_12">
|
||||||
|
@ -1202,7 +1202,7 @@ L 86.895575 239.24
|
||||||
L 86.895575 192.677148
|
L 86.895575 192.677148
|
||||||
L 64.010339 192.677148
|
L 64.010339 192.677148
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_4">
|
<g id="patch_4">
|
||||||
<path d="M 124.234646 239.24
|
<path d="M 124.234646 239.24
|
||||||
|
@ -1210,7 +1210,7 @@ L 147.119883 239.24
|
||||||
L 147.119883 208.733304
|
L 147.119883 208.733304
|
||||||
L 124.234646 208.733304
|
L 124.234646 208.733304
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_5">
|
<g id="patch_5">
|
||||||
<path d="M 184.458953 239.24
|
<path d="M 184.458953 239.24
|
||||||
|
@ -1218,7 +1218,7 @@ L 207.34419 239.24
|
||||||
L 207.34419 170.198529
|
L 207.34419 170.198529
|
||||||
L 184.458953 170.198529
|
L 184.458953 170.198529
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_6">
|
<g id="patch_6">
|
||||||
<path d="M 244.68326 239.24
|
<path d="M 244.68326 239.24
|
||||||
|
@ -1226,7 +1226,7 @@ L 267.568497 239.24
|
||||||
L 267.568497 104.368289
|
L 267.568497 104.368289
|
||||||
L 244.68326 104.368289
|
L 244.68326 104.368289
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_7">
|
<g id="patch_7">
|
||||||
<path d="M 304.907568 239.24
|
<path d="M 304.907568 239.24
|
||||||
|
@ -1234,15 +1234,15 @@ L 327.792804 239.24
|
||||||
L 327.792804 102.762674
|
L 327.792804 102.762674
|
||||||
L 304.907568 102.762674
|
L 304.907568 102.762674
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_8">
|
<g id="patch_8">
|
||||||
<path d="M 365.131875 239.24
|
<path d="M 365.131875 239.24
|
||||||
L 388.017112 239.24
|
L 388.017112 239.24
|
||||||
L 388.017112 104.541202
|
L 388.017112 105.973905
|
||||||
L 365.131875 104.541202
|
L 365.131875 105.973905
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_9">
|
<g id="patch_9">
|
||||||
<path d="M 88.100062 239.24
|
<path d="M 88.100062 239.24
|
||||||
|
@ -1250,7 +1250,7 @@ L 110.985298 239.24
|
||||||
L 110.985298 115.607599
|
L 110.985298 115.607599
|
||||||
L 88.100062 115.607599
|
L 88.100062 115.607599
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_10">
|
<g id="patch_10">
|
||||||
<path d="M 148.324369 239.24
|
<path d="M 148.324369 239.24
|
||||||
|
@ -1258,7 +1258,7 @@ L 171.209606 239.24
|
||||||
L 171.209606 131.663755
|
L 171.209606 131.663755
|
||||||
L 148.324369 131.663755
|
L 148.324369 131.663755
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_11">
|
<g id="patch_11">
|
||||||
<path d="M 208.548676 239.24
|
<path d="M 208.548676 239.24
|
||||||
|
@ -1266,22 +1266,22 @@ L 231.433913 239.24
|
||||||
L 231.433913 120.424445
|
L 231.433913 120.424445
|
||||||
L 208.548676 120.424445
|
L 208.548676 120.424445
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_12">
|
<g id="patch_12">
|
||||||
<path d="M 0 0
|
<path d="M 0 0
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_13">
|
<g id="patch_13">
|
||||||
<path d="M 0 0
|
<path d="M 0 0
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_14">
|
<g id="patch_14">
|
||||||
<path d="M 0 0
|
<path d="M 0 0
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_15">
|
<g id="patch_15">
|
||||||
<path d="M 47.81 239.24
|
<path d="M 47.81 239.24
|
||||||
|
@ -1393,10 +1393,10 @@ z
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g id="text_19">
|
<g id="text_19">
|
||||||
<!-- 63% -->
|
<!-- 62% -->
|
||||||
<g transform="translate(370.570274 99.290577) scale(0.06 -0.06)">
|
<g transform="translate(370.570274 100.72328) scale(0.06 -0.06)">
|
||||||
<use xlink:href="#Helvetica-36"/>
|
<use xlink:href="#Helvetica-36"/>
|
||||||
<use xlink:href="#Helvetica-33" x="55.615234"/>
|
<use xlink:href="#Helvetica-32" x="55.615234"/>
|
||||||
<use xlink:href="#Helvetica-25" x="111.230469"/>
|
<use xlink:href="#Helvetica-25" x="111.230469"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
|
@ -1430,7 +1430,7 @@ L 86.895575 239.24
|
||||||
L 86.895575 199.09961
|
L 86.895575 199.09961
|
||||||
L 64.010339 199.09961
|
L 64.010339 199.09961
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_20">
|
<g id="patch_20">
|
||||||
<path d="M 124.234646 239.24
|
<path d="M 124.234646 239.24
|
||||||
|
@ -1438,7 +1438,7 @@ L 147.119883 239.24
|
||||||
L 147.119883 210.338919
|
L 147.119883 210.338919
|
||||||
L 124.234646 210.338919
|
L 124.234646 210.338919
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_21">
|
<g id="patch_21">
|
||||||
<path d="M 184.458953 239.24
|
<path d="M 184.458953 239.24
|
||||||
|
@ -1446,7 +1446,7 @@ L 207.34419 239.24
|
||||||
L 207.34419 184.64907
|
L 207.34419 184.64907
|
||||||
L 184.458953 184.64907
|
L 184.458953 184.64907
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_22">
|
<g id="patch_22">
|
||||||
<path d="M 244.68326 239.24
|
<path d="M 244.68326 239.24
|
||||||
|
@ -1454,7 +1454,7 @@ L 267.568497 239.24
|
||||||
L 267.568497 138.086217
|
L 267.568497 138.086217
|
||||||
L 244.68326 138.086217
|
L 244.68326 138.086217
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_23">
|
<g id="patch_23">
|
||||||
<path d="M 304.907568 239.24
|
<path d="M 304.907568 239.24
|
||||||
|
@ -1462,15 +1462,15 @@ L 327.792804 239.24
|
||||||
L 327.792804 139.691833
|
L 327.792804 139.691833
|
||||||
L 304.907568 139.691833
|
L 304.907568 139.691833
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_24">
|
<g id="patch_24">
|
||||||
<path d="M 365.131875 239.24
|
<path d="M 365.131875 239.24
|
||||||
L 388.017112 239.24
|
L 388.017112 239.24
|
||||||
L 388.017112 124.253221
|
L 388.017112 125.241292
|
||||||
L 365.131875 124.253221
|
L 365.131875 125.241292
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3e6a8; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_25">
|
<g id="patch_25">
|
||||||
<path d="M 88.100062 239.24
|
<path d="M 88.100062 239.24
|
||||||
|
@ -1478,7 +1478,7 @@ L 110.985298 239.24
|
||||||
L 110.985298 131.663755
|
L 110.985298 131.663755
|
||||||
L 88.100062 131.663755
|
L 88.100062 131.663755
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_26">
|
<g id="patch_26">
|
||||||
<path d="M 148.324369 239.24
|
<path d="M 148.324369 239.24
|
||||||
|
@ -1486,7 +1486,7 @@ L 171.209606 239.24
|
||||||
L 171.209606 157.353604
|
L 171.209606 157.353604
|
||||||
L 148.324369 157.353604
|
L 148.324369 157.353604
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_27">
|
<g id="patch_27">
|
||||||
<path d="M 208.548676 239.24
|
<path d="M 208.548676 239.24
|
||||||
|
@ -1494,22 +1494,22 @@ L 231.433913 239.24
|
||||||
L 231.433913 150.931142
|
L 231.433913 150.931142
|
||||||
L 208.548676 150.931142
|
L 208.548676 150.931142
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_28">
|
<g id="patch_28">
|
||||||
<path d="M 0 0
|
<path d="M 0 0
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_29">
|
<g id="patch_29">
|
||||||
<path d="M 0 0
|
<path d="M 0 0
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_30">
|
<g id="patch_30">
|
||||||
<path d="M 0 0
|
<path d="M 0 0
|
||||||
z
|
z
|
||||||
" clip-path="url(#p69a8ae8466)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
" clip-path="url(#p3e57cb55dd)" style="fill: #b3d1e6; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/>
|
||||||
</g>
|
</g>
|
||||||
<g id="patch_31">
|
<g id="patch_31">
|
||||||
<path d="M 188.32301 81.800371
|
<path d="M 188.32301 81.800371
|
||||||
|
@ -1910,7 +1910,7 @@ z
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<defs>
|
<defs>
|
||||||
<clipPath id="p69a8ae8466">
|
<clipPath id="p3e57cb55dd">
|
||||||
<rect x="47.81" y="25.693125" width="356.40745" height="213.546875"/>
|
<rect x="47.81" y="25.693125" width="356.40745" height="213.546875"/>
|
||||||
</clipPath>
|
</clipPath>
|
||||||
</defs>
|
</defs>
|
||||||
|
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
|
@ -121,9 +121,14 @@ def show_stats(dirnames):
|
||||||
df.sort_values(by=["model", "edit_format"], inplace=True)
|
df.sort_values(by=["model", "edit_format"], inplace=True)
|
||||||
|
|
||||||
dump(df)
|
dump(df)
|
||||||
|
# plot_timing(df)
|
||||||
plot_outcomes(df, repeats, repeat_hi, repeat_lo, repeat_avg)
|
plot_outcomes(df, repeats, repeat_hi, repeat_lo, repeat_avg)
|
||||||
|
|
||||||
|
|
||||||
|
def plot_timing(df):
|
||||||
|
"""plot a graph showing the average duration of each (model, edit_format)"""
|
||||||
|
|
||||||
|
|
||||||
def plot_outcomes(df, repeats, repeat_hi, repeat_lo, repeat_avg):
|
def plot_outcomes(df, repeats, repeat_hi, repeat_lo, repeat_avg):
|
||||||
tries = [df.groupby(["model", "edit_format"])["pass_rate_2"].mean()]
|
tries = [df.groupby(["model", "edit_format"])["pass_rate_2"].mean()]
|
||||||
if True:
|
if True:
|
||||||
|
|
|
@ -45,22 +45,20 @@ This is the edit format that aider uses by default with gpt-4.
|
||||||
|
|
||||||
- The new `gpt-4-1106-preview` model seems **much faster** than the earlier GPT-4 models. I won't be able to properly quantify this until the rate limits loosen up.
|
- The new `gpt-4-1106-preview` model seems **much faster** than the earlier GPT-4 models. I won't be able to properly quantify this until the rate limits loosen up.
|
||||||
- **It seems better at producing correct code on the first try**. It gets
|
- **It seems better at producing correct code on the first try**. It gets
|
||||||
~54% of the coding exercises correct, without needing to see errors from the test suite. Previous models only get 46-47% of the exercises correct on the first try.
|
53% of the coding exercises correct, without needing to see errors from the test suite. Previous models only get 46-47% of the exercises correct on the first try.
|
||||||
- The new model seems to perform similar
|
- The new model seems to perform similar
|
||||||
(~63%) to the old models (63-64%) after their second chance to correct bugs by reviewing test suite error output.
|
(~62%) to the old models (63-64%) after their second chance to correct bugs by reviewing test suite error output.
|
||||||
|
|
||||||
**These are preliminary results.**
|
**These are preliminary results.**
|
||||||
OpenAI is enforcing very low
|
OpenAI is enforcing very low
|
||||||
rate limits on the new GPT-4 model.
|
rate limits on the new GPT-4 model.
|
||||||
The rate limiting is disrupting the normal flow of the benchmarking process,
|
The rate limiting disrupts the the benchmarking process,
|
||||||
which needs to be restarted after pauses.
|
requiring it to be paused and restarted frequently.
|
||||||
The benchmarking tool is capable of such restarts, but
|
It took ~20 partial runs over ~2 days to complete all 133 Exercism problems.
|
||||||
I will trust a "clean" run much better once the rate limits are relaxed.
|
The benchmarking harness is designed to stop/restart in this manner,
|
||||||
The results currently reflect
|
but results from a single "clean" run would be more trustworthy.
|
||||||
130
|
Once the rate limits are relaxed I will do a clean
|
||||||
out of the 133 Exercism problems.
|
run of the entire benchmark.
|
||||||
The problems are selected in random order, so results should be *roughly*
|
|
||||||
indicative of the full benchmark.
|
|
||||||
|
|
||||||
### gpt-3.5-turbo-1106
|
### gpt-3.5-turbo-1106
|
||||||
|
|
||||||
|
|
|
@ -69,7 +69,7 @@ More details on the benchmark, edit formats and results are discussed below.
|
||||||
|
|
||||||
## The benchmark
|
## The benchmark
|
||||||
|
|
||||||
The benchmark uses
|
The benchmark uses
|
||||||
[133 practice exercises from the Exercism python repository](https://github.com/exercism/python/tree/main/exercises/practice).
|
[133 practice exercises from the Exercism python repository](https://github.com/exercism/python/tree/main/exercises/practice).
|
||||||
These
|
These
|
||||||
exercises were designed to help individuals learn Python and hone
|
exercises were designed to help individuals learn Python and hone
|
||||||
|
@ -199,7 +199,7 @@ demo.py
|
||||||
|
|
||||||
### whole-func
|
### whole-func
|
||||||
|
|
||||||
The [whole-func](https://github.com/paul-gauthier/aider/blob/main/aider/coders/wholefile_func_coder.py)
|
The [whole-func](https://github.com/paul-gauthier/aider/blob/main/aider/coders/wholefile_func_coder.py)
|
||||||
format requests updated copies of whole files to be returned using the function call API.
|
format requests updated copies of whole files to be returned using the function call API.
|
||||||
|
|
||||||
|
|
||||||
|
@ -218,7 +218,7 @@ format requests updated copies of whole files to be returned using the function
|
||||||
|
|
||||||
The
|
The
|
||||||
[diff-func](https://github.com/paul-gauthier/aider/blob/main/aider/coders/editblock_func_coder.py)
|
[diff-func](https://github.com/paul-gauthier/aider/blob/main/aider/coders/editblock_func_coder.py)
|
||||||
format requests a list of
|
format requests a list of
|
||||||
original/updated style edits to be returned using the function call API.
|
original/updated style edits to be returned using the function call API.
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -235,7 +235,7 @@ original/updated style edits to be returned using the function call API.
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
## GPT-3.5's performance
|
## GPT-3.5's performance
|
||||||
|
@ -307,7 +307,7 @@ The benchmark harness also logs SHA hashes of
|
||||||
all the OpenAI API requests and replies.
|
all the OpenAI API requests and replies.
|
||||||
This makes it possible to
|
This makes it possible to
|
||||||
detect randomness or nondeterminism
|
detect randomness or nondeterminism
|
||||||
in the bechmarking process.
|
in the benchmarking process.
|
||||||
|
|
||||||
It turns out that the OpenAI chat APIs are not deterministic, even at
|
It turns out that the OpenAI chat APIs are not deterministic, even at
|
||||||
`temperature=0`. The same identical request will produce multiple
|
`temperature=0`. The same identical request will produce multiple
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue