diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..5ad146eb461693410ad2e9999872d7ffdf3d8e02 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +# Use an official Node runtime as the base image for building the application +FROM node:20 AS build + +# Set the working directory in the container +WORKDIR /app + +# Copy package.json and package-lock.json +COPY app/package*.json ./ + +# Install dependencies +RUN npm install + +# Copy the rest of the application code +COPY app/ . +COPY analysis/data ../analysis/data + +# Build the application +RUN npm run build + +# Use an official Nginx runtime as the base image for serving the application +FROM nginx:alpine + +# Copy the built application from the build stage +COPY --from=build /app/dist /usr/share/nginx/html + +# Expose the port the app runs on +EXPOSE 80 + +# Command to run the application +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..157276e6f1168a9d4384f890c2ad6024e7ea3bc2 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +--- +title: 'FineTasks: Finding signal in a haystack of 200+ multilingual tasks' +emoji: 📝 +colorFrom: blue +colorTo: indigo +sdk: docker +pinned: false +header: mini +app_port: 8080 +thumbnail: https://huggingface.co./spaces/HuggingFaceFW/blogpost-fineweb-v1/resolve/main/screenshot.jpeg +--- \ No newline at end of file diff --git a/analysis/data/metrics_rank_comparison/avg_kendall_tau_a/gen_ranks.json b/analysis/data/metrics_rank_comparison/avg_kendall_tau_a/gen_ranks.json new file mode 100644 index 0000000000000000000000000000000000000000..93ab0847470c195805a504be5d7504ebd91fb47c --- /dev/null +++ b/analysis/data/metrics_rank_comparison/avg_kendall_tau_a/gen_ranks.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:029946adf1e6148f113a7d84c647f064b014a6b40b4ef53051b06bd5c675bdc1 +size 435 diff --git a/analysis/data/metrics_rank_comparison/avg_kendall_tau_a/mc_ranks.json b/analysis/data/metrics_rank_comparison/avg_kendall_tau_a/mc_ranks.json new file mode 100644 index 0000000000000000000000000000000000000000..29995cb491deaad5885873bb004f331c35f4e196 --- /dev/null +++ b/analysis/data/metrics_rank_comparison/avg_kendall_tau_a/mc_ranks.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25d9071a3c33eabace23029611c4b66e07b8575fec99da1d705c22f4bc6eb75f +size 1112 diff --git a/analysis/data/metrics_rank_comparison/avg_snr/gen_ranks.json b/analysis/data/metrics_rank_comparison/avg_snr/gen_ranks.json new file mode 100644 index 0000000000000000000000000000000000000000..79ca508210e97afa699185546af6cd55907a5fe1 --- /dev/null +++ b/analysis/data/metrics_rank_comparison/avg_snr/gen_ranks.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7da84530785268472e3b309f484c5fde1d30cedff7363e1125e31bfdcd6a47d2 +size 405 diff --git a/analysis/data/metrics_rank_comparison/avg_snr/mc_ranks.json b/analysis/data/metrics_rank_comparison/avg_snr/mc_ranks.json new file mode 100644 index 0000000000000000000000000000000000000000..d060c7352399e5173a913af0cd3a0dad7347f33a --- /dev/null +++ b/analysis/data/metrics_rank_comparison/avg_snr/mc_ranks.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbcecc0bbcc70016c91f01fe0dd02f56276ffde31190214187128924d9a09331 +size 1122 diff --git a/analysis/data/metrics_rank_comparison/avg_spearman/gen_ranks.json b/analysis/data/metrics_rank_comparison/avg_spearman/gen_ranks.json new file mode 100644 index 0000000000000000000000000000000000000000..6adc82a2dc446db43e75817df4e88c5bb78a0d54 --- /dev/null +++ b/analysis/data/metrics_rank_comparison/avg_spearman/gen_ranks.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25315313810b9a3af6463c4e43f0d882391042fb49c8212b3659db39d07a87a8 +size 435 diff --git a/analysis/data/metrics_rank_comparison/avg_spearman/mc_ranks.json b/analysis/data/metrics_rank_comparison/avg_spearman/mc_ranks.json new file mode 100644 index 0000000000000000000000000000000000000000..eadb24619fdeda412fefa33559d0469b7ccd64f9 --- /dev/null +++ b/analysis/data/metrics_rank_comparison/avg_spearman/mc_ranks.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b102d1ab1fe16264f360d5d128cc49d335d9cf2a19990846b2808355c427885 +size 1065 diff --git a/analysis/data/metrics_rank_comparison/max_n_std/gen_ranks.json b/analysis/data/metrics_rank_comparison/max_n_std/gen_ranks.json new file mode 100644 index 0000000000000000000000000000000000000000..b820be6bfa2e822fd17560fa2cf2f819f41e10d0 --- /dev/null +++ b/analysis/data/metrics_rank_comparison/max_n_std/gen_ranks.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5ece23a6b8ab6ee28785eb2ce7c4c499dcb9d0110874068c2e371c4e4797c94 +size 435 diff --git a/analysis/data/metrics_rank_comparison/max_n_std/mc_ranks.json b/analysis/data/metrics_rank_comparison/max_n_std/mc_ranks.json new file mode 100644 index 0000000000000000000000000000000000000000..dd5305d11c211f13db9722311c3929277cd18385 --- /dev/null +++ b/analysis/data/metrics_rank_comparison/max_n_std/mc_ranks.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e23d4a9ab279bd96b6b6d14c0935a908379f51bdad2b93b2e105feea3795deb4 +size 1126 diff --git a/analysis/data/nanotron_models_all.json b/analysis/data/nanotron_models_all.json new file mode 100644 index 0000000000000000000000000000000000000000..8f7360206885e75bea83400b461bdbac840b7ff4 --- /dev/null +++ b/analysis/data/nanotron_models_all.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba2f6775e5e33f21d7ac9f26444f80e3a0022d2293aa688280755b8fdc600f86 +size 60838684 diff --git a/analysis/data/nanotron_tasks/ar/acva_ara:_average_data.csv b/analysis/data/nanotron_tasks/ar/acva_ara:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..6fb7365d0363ca6030368a7d4a92dfc022dc7c42 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/acva_ara:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee86019600943234de0d00cb7f2cfb5f08adea529e281c47fb11ab39e904fa14 +size 26104 diff --git a/analysis/data/nanotron_tasks/ar/acva_ara:_average_stats.csv b/analysis/data/nanotron_tasks/ar/acva_ara:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5cd809e1fb6e85cc7c84085f1708091351802fb2 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/acva_ara:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79551f7eeb2579538604681929741203205e6150f95187ea5319e3e9671f634e +size 1078 diff --git a/analysis/data/nanotron_tasks/ar/alfgahafa_mlqa_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alfgahafa_mlqa_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..d0da12bc63cbb23ab882b7121208ddd17e94e884 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alfgahafa_mlqa_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0753a9fb838808ff6855bfcce87eb7d716d406dff82985e64bd72abf3e0eeed6 +size 20564 diff --git a/analysis/data/nanotron_tasks/ar/alfgahafa_mlqa_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alfgahafa_mlqa_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..30e1f65d07051a69136d9f7ab8e4fe80cc389aac --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alfgahafa_mlqa_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b42cd429953188f1e3a2f61a3bbcd3aa669421bac407a5f2843b9ad3bc287b9b +size 903 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_arc_ara_cf:easy_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_arc_ara_cf:easy_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c62a92b1d12efeec68c3cd8038985450c448cc93 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_arc_ara_cf:easy_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:810a68eb754b4f0a3acae2a34c311676c78d926fd88e34e1c0bb9be949e3aa20 +size 18155 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_arc_ara_cf:easy_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_arc_ara_cf:easy_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c22fd3f6406ab3b07ace1a7e0f7fd4b664443add --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_arc_ara_cf:easy_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:642e379750d340963d86ff023426787891d7cb494bf135c33be48c0c9897519f +size 908 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_exams_ara_cf:_average_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_exams_ara_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..9bde66d05dde1706503eb18fb0616654ff506718 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_exams_ara_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf7f6df15ba9e2c552c721bed4d292cf75a8bf6b3f3cbd5f65c9903b99e463d0 +size 24386 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_exams_ara_cf:_average_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_exams_ara_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d78ca7468d56a47d5f1768b302c3f954c6bd44b3 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_exams_ara_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b25491622030909b5b075cd7744fcad61fabe7103253c14355710762cbdc6d6 +size 928 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_facts_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_facts_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7e8b05fe8696b4c0b6f2adcbb327e37090e73615 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_facts_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3b1f369ae9a64e27702437a049456d90fff09c62133a0232cd146a19bfb1bba +size 17318 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_facts_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_facts_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..09862d0351749673580bc02c424bfa67ed6cbe91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_facts_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19159aa9195f4a9eebbc6a91431d65dce630ec97edf39e32fe3c0f8dc302e546 +size 834 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_meta_dialects_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_meta_dialects_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..beb7ab4fc6ebb976bd3a62e2d25bf7e124756a1e --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_meta_dialects_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:714e3326ff11bfebb268366315fa4b5cf305b9cb8174c451db33773f5ac88d78 +size 18138 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_meta_dialects_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_meta_dialects_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5713df0dc64c87b5cdfd279198f10d1cb50817b6 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_meta_dialects_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a37090de73b4fc41f1011e031ad56ff95e3883662275daf8c67656e166b5f9 +size 935 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_mmlu_ara_cf:_average_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_mmlu_ara_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..8643eda0b8c39deef193aeedc4c5aa3f5c410351 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_mmlu_ara_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6959492567e052a2f9251d092f449dda7ed9118daca1441f5c146e6d2761e10c +size 23032 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_mmlu_ara_cf:_average_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_mmlu_ara_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5eb7b3df4dc3d62220c43de44bc838f51a41e18f --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_mmlu_ara_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f579eac42e69687634fa0d27ca738a80d5fd854b4dc33ef069210def32a7394 +size 937 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_openbookqa_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_openbookqa_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..f5c5dc24136af997a10345f4c0eb638ae7db3c54 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_openbookqa_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fe35704efef4b670a7f3ec6f64d64aa2e14f387caaa12b7c5da0eda18c4078a +size 22998 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_openbookqa_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_openbookqa_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d824d2acd38f2ae28d768dbae78b5a123a9f0de1 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_openbookqa_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e137221596d32ecd3f77c2f451c87e8ff8743a286816f974e7457290a2cfaec +size 925 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_piqa_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_piqa_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..d8ceabc456bea15f4e9aa6e89c560123950d9a95 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_piqa_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a436d5d6e494aa37f2f9c4e4f14c2376d97d1c48ed116ca4f9c6f65caf0fbc3f +size 18478 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_piqa_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_piqa_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ee89f440518ef33a052878cd20c7e1dff85410f7 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_piqa_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f01a72195ce586f94d8dad8210e5accd5459bf83712ad968b149701dfe4b9e8 +size 880 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_race_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_race_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..09c60c700d033ce8a020be7ec66b8489a7d4b33f --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_race_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80b15aea8264a8bdac278cf2ac0d07cbcc0e8c7ccac150ace4e26dd65471e6fc +size 18432 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_race_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_race_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..182fa98b229bff13917e64799829263dab02f6c0 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_race_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80ae78c9142cf89d1be55977578c2ca041838a5dbaa736b40958a13730e46ae9 +size 893 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..98f0eaf2d01218821b7bd29110404748f347bbfa --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdc28b21863e88fcc8fac6245d25da05db90d7da234708b341636400b2584769 +size 18023 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..40fbd4ae6895d819e06eca6edcbbe7c3c721ff6a --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3291cd3da2406bdcc358764cf42ae1a21cf9d1c07b4daf5998e7695a09317c37 +size 936 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_no_neutral_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_no_neutral_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..0a773ae59b909d4e59cfab199d4554e98aa027e0 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_no_neutral_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab37a3551307dadb3260bcd768b554954b7451493ce1e07bbaf8465d25f3e09b +size 16661 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_no_neutral_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_no_neutral_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d8bcd5efaffd3f44d40f0a69c9230ff88178a31d --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_rating_sentiment_no_neutral_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20a08683aa5cdd6a8a64efcffcf942a4a26dcf2550a2d770b0ff46b8c40ecffe +size 970 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_sciqa_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_sciqa_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..2e6ac8ee4c0e91c9942ee456e3c1f1eaecf0efb9 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_sciqa_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a29f2dcacf4f8d53096dddfbeb1f5cb8eb8e8a5354dc2f979a1908c5541ebcd6 +size 23819 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_sciqa_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_sciqa_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b9eac59cb738836cfbb2c3806b8b5abee7dca070 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_sciqa_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6cac24425904dec66f4bb38aa34d65d0c1a6bc539baf5ea5300c5f7bc362626 +size 894 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_sentiment_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/alghafa_sentiment_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..a56bc0b819a002ac534acf074c61ba912c3db393 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_sentiment_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c69085a0ca2df0adc4f9ec3c3b9857adad82d6749f41d88e3d43ba16e6d936d3 +size 17942 diff --git a/analysis/data/nanotron_tasks/ar/alghafa_sentiment_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/alghafa_sentiment_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..f70c676e779f589fcf31b0ab9f3172ff53534988 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/alghafa_sentiment_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1db01058cac603bcb5b0a991b39d9499a3537ab0da1ad36eb1c3b317c8d5ff4 +size 903 diff --git a/analysis/data/nanotron_tasks/ar/arcd_ara_data.csv b/analysis/data/nanotron_tasks/ar/arcd_ara_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..1064eef317e47b765cc3db58bc931c5c9e15b896 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/arcd_ara_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f5b91b32d5c9a58a34ac035fd9e880de1256f5d0c47edfed7fe591abed789fa +size 15849 diff --git a/analysis/data/nanotron_tasks/ar/arcd_ara_stats.csv b/analysis/data/nanotron_tasks/ar/arcd_ara_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..47b970eed050312dab739d82cbdcdf47c58df321 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/arcd_ara_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d15a351c2e4cf3dcc3372637baafd4821397bb7ab00c81704d91ec8b55e6a31 +size 478 diff --git a/analysis/data/nanotron_tasks/ar/belebele_arb_Arab_cf_data.csv b/analysis/data/nanotron_tasks/ar/belebele_arb_Arab_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..3cbfbd9db316328aaef15ad2f0ec30556dfc0603 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/belebele_arb_Arab_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6464f54a9a933b4b47c9c513c907ae358909518998ad5db01d8580578b77a1c6 +size 23912 diff --git a/analysis/data/nanotron_tasks/ar/belebele_arb_Arab_cf_stats.csv b/analysis/data/nanotron_tasks/ar/belebele_arb_Arab_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4d88c3054f5aa4c549c66093a04ef495cfaa1687 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/belebele_arb_Arab_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fda4577c55a3298b9dc6f6a2e148aaf6a4038f8604811ca339f88d3c3f6e7573 +size 903 diff --git a/analysis/data/nanotron_tasks/ar/boolq_ara_data.csv b/analysis/data/nanotron_tasks/ar/boolq_ara_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..299a534a38ed3f948a31997f5d0a93d87a27ec75 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/boolq_ara_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54675b0af158ca756a5c08ea1b6315f757df93827a3a107b4208b135bdf6d8db +size 18834 diff --git a/analysis/data/nanotron_tasks/ar/boolq_ara_stats.csv b/analysis/data/nanotron_tasks/ar/boolq_ara_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ca9156794d864cde62191083d08714d94dadb0d4 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/boolq_ara_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32457679a2dc38045522dab504c13590c7199bcb452f65acfcf337fbbb3bdc2c +size 1042 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..866745da55b886c8091d4f124341d4ee1c9a6698 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aabcf0d879390556fa664c0fb532afa47580407e37f2552026dbfffab89ebf57 +size 469 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:easy_data.csv b/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:easy_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:easy_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:easy_stats.csv b/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:easy_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4672e3e514457a3d2b5d784e72281c56d2109c49 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_hin_cf:easy_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d213b818d04764e3bd9a0d0ad57ab9e0e38fe26d8db51942c12c1b8eb92f3636 +size 449 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b48b834b8f443ec7ca7af2e3f08089e23dbb29a5 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7f3601c8b4750a98708960e1df4c574b2038821e4a5740837d52ad770bbbd3c +size 469 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:easy_data.csv b/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:easy_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:easy_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:easy_stats.csv b/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:easy_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..48e32f93e9efb5e359a28e1ff426791e72225217 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_swa_cf:easy_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f25f52a5fe47096977b9dd294e354c65f54225ec87a7cde264933b5229ca0a67 +size 449 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_tur_cf:easy_data.csv b/analysis/data/nanotron_tasks/ar/community_arc_tur_cf:easy_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_tur_cf:easy_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/community_arc_tur_cf:easy_stats.csv b/analysis/data/nanotron_tasks/ar/community_arc_tur_cf:easy_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..81956a1d9a1a479f4a08e416d19f9a1978a1a2cc --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/community_arc_tur_cf:easy_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad546f00bd725bea998a5fc4c6a870f43a1a4e7457bda42b110096b13a029fd8 +size 449 diff --git a/analysis/data/nanotron_tasks/ar/exams_ara_cf:_average_data.csv b/analysis/data/nanotron_tasks/ar/exams_ara_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c73c7e170711a614eb924ad05c1ddb39bc26bf64 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/exams_ara_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af146e0409fc3332f8f250a36caabb270e01ad48ad5d04dd539de86bdc8529ff +size 36571 diff --git a/analysis/data/nanotron_tasks/ar/exams_ara_cf:_average_stats.csv b/analysis/data/nanotron_tasks/ar/exams_ara_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5eba076d4c93f90d67657048f1c3651e3aaa08cd --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/exams_ara_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dbd86d8c6c5922af78b295bbc8c89f483049a17500be20cb625565a2e599242 +size 1717 diff --git a/analysis/data/nanotron_tasks/ar/frenchbench_arc_fra_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ar/frenchbench_arc_fra_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/frenchbench_arc_fra_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/frenchbench_arc_fra_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ar/frenchbench_arc_fra_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a9466be97f6b56964aa71026b43cd8c95b64f6ed --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/frenchbench_arc_fra_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2da7b002e63a530df289c706c5c56113d16427105d18cff9dc556f25feb7e5e5 +size 477 diff --git a/analysis/data/nanotron_tasks/ar/mkqa_ara:_average_data.csv b/analysis/data/nanotron_tasks/ar/mkqa_ara:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..da9496f1ae3132151720db4e311718a5de8c0c9e --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mkqa_ara:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9388c7fefc1e771f16b22c4dd7412112a7722428b92de4bce8518afe83103690 +size 16844 diff --git a/analysis/data/nanotron_tasks/ar/mkqa_ara:_average_stats.csv b/analysis/data/nanotron_tasks/ar/mkqa_ara:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6630061d596db75783169a00b4f655e715e09b59 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mkqa_ara:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0168960dbabff461f0ececcc1da6e71cefda60ce6d26c2aff5ed641fd293cf6 +size 495 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_ara_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_ara_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..d7b16e16c2257fec81755178a8fe5dcecce67067 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_ara_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c76ad0e6107995e063aafa4d3873c92a778982fe701690fb5ad70de4bd64ef8a +size 17746 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_ara_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_ara_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9670a652167bb538cee8769e52289283beb98552 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_ara_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16cab1f8bd13af93e4344179376e299875b537dd357810c85498f379d12bb731 +size 913 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_fra_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_fra_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_fra_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_fra_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_fra_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..78106f43cb9f3e1b482f960de71fc5a562e6b051 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_fra_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfe502ab75d45a90a278416e7e8509615f985099462ce0befa67b63abe6c5c54 +size 449 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_hin_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_hin_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_hin_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_hin_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_hin_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..52183321ada540ac07888d5c108576197859ddea --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_hin_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60c4097020b7c67df542eae690373fd1a9d8a4dd15ea1e194c58df03bd1b8e44 +size 449 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_rus_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_rus_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_rus_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_rus_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_rus_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4b84e3c93b204ce44b2f929a45951487113c19f1 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_rus_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f80cb3558744a053924de7e22cae99390b8e306f5ea637093a32e12ac84e868 +size 449 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_tel_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_tel_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_tel_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_tel_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_tel_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7565935f46cbe0049869bb88b3d99357b4a13c29 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_tel_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab50b6bcca97ef16c74814dc339f6b105f743a154febd41037174db29f057c51 +size 449 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_zho_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_zho_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7529a61c7e2a97605acd93e055286eadc50efb91 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_zho_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2649f9802e39e19da555d2e42851281cca18826534d23246bffd8b15a43e326a +size 14390 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_arc_zho_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_arc_zho_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ab42af45ec49335e7d2551fc09dbcce59a44e921 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_arc_zho_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d049f48f1e42ccb713b36bb55040348b3fb21a373aaf939b57ad018eec87ec1 +size 449 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_hellaswag_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_hellaswag_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c477b8506e45d28a2078b332a638e0551529b5e8 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_hellaswag_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:355137ede77c972f37f8270a642dc943bc5a3bc7ebbc4e7559bddf8c941b6238 +size 17845 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_hellaswag_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_hellaswag_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..df93ea17231869640d3bb6e3e9b077c4a6a77223 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_hellaswag_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31d5cf55ed57addb77dbad1b591b616e05a7497c4a8327d88e50c1712872da0d +size 901 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_mmlu_ara_cf:_average_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_mmlu_ara_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..d0e2430c9c3b133df747c01290d26f152973325a --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_mmlu_ara_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76899f7deceade79e6c90dd7a3fc44ed1da1517938fa09ffe6e6e9d980f03bf4 +size 23216 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_mmlu_ara_cf:_average_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_mmlu_ara_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..8ea81a548291c6a7cbb6a92dd961d637222e1211 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_mmlu_ara_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10a88157f7c7dea32db2d984bc9e0145d3a230c274ba67fc4d5d07712e981749 +size 932 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc1_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc1_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..70e9142ca23f3bf66cfb081ff05a82b6bd62d32e --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc1_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67e450b247f2bf9484d31ce547d90595bcf446a99c119b702e8c985ab6d140c3 +size 23840 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc1_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc1_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ec500f9861e666386af1ac59634a87b7a3ad6f16 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc1_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4aa51d97695e792a62dae8b37786fc4bf731390faf724186181c7bb2e3010b30 +size 916 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc2_data.csv b/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc2_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..f7182d22cf5b9cae0460789cd26008333c9a82aa --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc2_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33878fcc6a2e346525c4da2a33b80c095198d6afceee732ba67690970f47deca +size 24686 diff --git a/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc2_stats.csv b/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc2_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6844804a1edea2dfb56dcff586bcea788237dee8 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlmm_truthfulqa_ara_cf:mc2_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4553563443b892e7f6aae73be0126419b2741e3798e782bf666d61c1ea38e4e0 +size 935 diff --git a/analysis/data/nanotron_tasks/ar/mlqa_ara_data.csv b/analysis/data/nanotron_tasks/ar/mlqa_ara_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..6bc2ffbd37d1a4237a44bb5a33664f0964876754 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlqa_ara_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:924e3dcf6c2ffc5d1f23fe52346eec588b98b06044cad0e52dfc98ae1f4141d4 +size 25721 diff --git a/analysis/data/nanotron_tasks/ar/mlqa_ara_stats.csv b/analysis/data/nanotron_tasks/ar/mlqa_ara_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..553a75947fcc156ed5f57f6e4f8959db916e1a49 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mlqa_ara_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6eb4f7031db6d8aa8d3e954acd1ba2237b67737c358f5990b4880e63ccf7de56 +size 1267 diff --git a/analysis/data/nanotron_tasks/ar/mmlu_ara_cf:_average_data.csv b/analysis/data/nanotron_tasks/ar/mmlu_ara_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..a9b71dea55cf2b504f5617695d41025bc13dcfbb --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mmlu_ara_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66da43aa5e53ba73bf69d09fd3ea9d6b5b5ae7900100b4be4d58afb5010ef17e +size 49243 diff --git a/analysis/data/nanotron_tasks/ar/mmlu_ara_cf:_average_stats.csv b/analysis/data/nanotron_tasks/ar/mmlu_ara_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..df5851f14c078e9da1a0ca76f9d2f6a19fbe75c6 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/mmlu_ara_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:257196b39158bb53528ffe4f51bb53df96c80ee647cc60e3bbebca98dbbe4e75 +size 2549 diff --git a/analysis/data/nanotron_tasks/ar/soqal_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/soqal_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..df44b118f1c4bbf1ba1717c7df053e8c757d85cf --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/soqal_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cd119fff381c5f57733187123c8e69584513ed4350dbb800a39eb54b8702f51 +size 21365 diff --git a/analysis/data/nanotron_tasks/ar/soqal_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/soqal_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..bbc47ee18290e42f92a8f6e58215156fbfe0bd96 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/soqal_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:744e8dd10c041b23a117366edcaf9220d5ac39ae91831285ad2ceb2524a0ff42 +size 864 diff --git a/analysis/data/nanotron_tasks/ar/toxigen_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/toxigen_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..5addc61ff35729f0918e4c7d437ddf081b4c8ca5 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/toxigen_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f34797f85e13cae143cc51bb3c3c907d00a15c2fe137ddbd554041d05fc3b9d6 +size 23014 diff --git a/analysis/data/nanotron_tasks/ar/toxigen_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/toxigen_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b5bd45e775eb35505dbcf12a75d52924d9f5ce8f --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/toxigen_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad29ef07e8b1e04dad7b1ce1d59810ad0d7c3b126153183153144c0ad2fe6c15 +size 789 diff --git a/analysis/data/nanotron_tasks/ar/tydiqa_ara_data.csv b/analysis/data/nanotron_tasks/ar/tydiqa_ara_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..24ed3024854fea76f896a9bd0c1d25e896249274 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/tydiqa_ara_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71197a077abe7df2b5b8b6ca9b954b613a2455702ce25b62634f92bbe4ca39fb +size 16876 diff --git a/analysis/data/nanotron_tasks/ar/tydiqa_ara_stats.csv b/analysis/data/nanotron_tasks/ar/tydiqa_ara_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9dd8305507dab577e96b94ec02fff6d1714569d8 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/tydiqa_ara_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a8236b30a8ef64428addb99b8d012823751705e98872dbd303ea08fc823dd9c +size 477 diff --git a/analysis/data/nanotron_tasks/ar/xcodah_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/xcodah_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..2b89ee637447e5c04f7aa0cab9241df8fcdbf7c1 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xcodah_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:282438f07dd6efb8a326f956d3fbd0e75ed715e1212c0a49dca1e19e27077651 +size 21803 diff --git a/analysis/data/nanotron_tasks/ar/xcodah_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/xcodah_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..55163dd96f332a5db0d1dd031e19d47e39d43e3d --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xcodah_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76c80d7b9ab99dcd4783a908bbaf3fdf518f5ea86635e52df17d502f77545d7a +size 870 diff --git a/analysis/data/nanotron_tasks/ar/xcopa_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/xcopa_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c6b134f63fb6bf53989c26472e98119c314aad01 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xcopa_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5751498ba2dd1e00ba278113a7a006080039ec6fbd9ac410b232b18c5d258f9 +size 23030 diff --git a/analysis/data/nanotron_tasks/ar/xcopa_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/xcopa_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6ab17e11e48fcdeaeec86e424bc15beb4ade2d25 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xcopa_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5b7820d0b7506baeb46a22355cd71711ae75923f4c38f03313edb3530498bf1 +size 871 diff --git a/analysis/data/nanotron_tasks/ar/xcsqa_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/xcsqa_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..0bc9d8beb0d74c3e11d9d5f7720360bd07ba8bc1 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xcsqa_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70bf3e3881cac606f7e7aa07beadb2ed971d6f1c4d01787a715edef4a899553f +size 18041 diff --git a/analysis/data/nanotron_tasks/ar/xcsqa_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/xcsqa_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..af75523172f66638982ef8abbf63019b10e4cae5 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xcsqa_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68d907b72bda3faba663edfb8ca5cd7b3256a34828eaa7bb893d3fa22239b5f0 +size 868 diff --git a/analysis/data/nanotron_tasks/ar/xnli2.0_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/xnli2.0_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..37b420206b4444adfe37364b77f0f8ad45fe2673 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xnli2.0_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b240be4551225f27b28262974392ad3327de42548a9ad2f85b3bdc910d018aeb +size 17454 diff --git a/analysis/data/nanotron_tasks/ar/xnli2.0_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/xnli2.0_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b95dca485374ac617562f4f9f5a4a2ebf0a1b779 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xnli2.0_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1edf99839eb4a763d4c7b1dad0544fb88ff1e5bede190dcdc33a3b019cb1e9e9 +size 877 diff --git a/analysis/data/nanotron_tasks/ar/xnli_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/xnli_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..8429dbc9791784f1fbf1e98b658030447a75f1e5 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xnli_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee281131ccb32a25ac6dfda6e601d56dab4512a6e779cca5c8c2c37565cbb566 +size 17155 diff --git a/analysis/data/nanotron_tasks/ar/xnli_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/xnli_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4c0b433ab1596fc917c3c5fdcf582faf7d628fe2 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xnli_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f4899dfa69aacbcb7c06935f1d227ed46161025832d9fd134fe5f2552cdc1e0 +size 867 diff --git a/analysis/data/nanotron_tasks/ar/xquad_ara_data.csv b/analysis/data/nanotron_tasks/ar/xquad_ara_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..70e5e76f542012e538648f0f85ffb4216fc9ff14 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xquad_ara_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:643414c6856396e285ad1e8f558c9bcadc4389cbd37c842c2915b5f29a3cb964 +size 15388 diff --git a/analysis/data/nanotron_tasks/ar/xquad_ara_stats.csv b/analysis/data/nanotron_tasks/ar/xquad_ara_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..385bc75703d961d6dd1e213128565b22c48a079d --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xquad_ara_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca9e2c88a0240ef8289112e61fa8f900ade501701fd98c8a3a5d1048bcfba2c3 +size 466 diff --git a/analysis/data/nanotron_tasks/ar/xstory_cloze_ara_cf_data.csv b/analysis/data/nanotron_tasks/ar/xstory_cloze_ara_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..9059421ce46605e33939aa90ab7253fa0dc57373 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xstory_cloze_ara_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2dd0bd6f63c23700e35ee10c80d3f27208d874f61cea28b5c2633bd2d38229b5 +size 17470 diff --git a/analysis/data/nanotron_tasks/ar/xstory_cloze_ara_cf_stats.csv b/analysis/data/nanotron_tasks/ar/xstory_cloze_ara_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7d704ee37f9f3c01bf183f75a01f53f5b65e3c76 --- /dev/null +++ b/analysis/data/nanotron_tasks/ar/xstory_cloze_ara_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f14c2b687dd834ec027757630507bd6c8641cec5a1d1632a4849f3dc087b02f5 +size 882 diff --git a/analysis/data/nanotron_tasks/fr/belebele_fra_Latn_cf_data.csv b/analysis/data/nanotron_tasks/fr/belebele_fra_Latn_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..26aff24a99045af241a611ae86bde72a6611a74a --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/belebele_fra_Latn_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8bf74303625348050907ec1257eba1cc8bc0bba774529469222193a818ee363 +size 21155 diff --git a/analysis/data/nanotron_tasks/fr/belebele_fra_Latn_cf_stats.csv b/analysis/data/nanotron_tasks/fr/belebele_fra_Latn_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..0dd1621d533d36ee6dc7ec26fbcf10aa7568b1c5 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/belebele_fra_Latn_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ea6befd543af22f25a0c49573194d93b3e7c37066137d2f4b2640f6a6688e4c +size 778 diff --git a/analysis/data/nanotron_tasks/fr/community_boolq_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/community_boolq_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..df8f421d9b54a04276d4aa3d2ab3a5e0efca23e2 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/community_boolq_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea0ad0a0d568c73273518c1a9e6b900085be2d5479d4a9c791619edd2c8137ef +size 25646 diff --git a/analysis/data/nanotron_tasks/fr/community_boolq_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/community_boolq_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..2f78cb50df570bd2a0a65d25653745b545116ed0 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/community_boolq_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e013ec50b70086aa8b917c153775824083f11fcca1df0296d5780def4305381 +size 1123 diff --git a/analysis/data/nanotron_tasks/fr/exams_fra_cf:_average_data.csv b/analysis/data/nanotron_tasks/fr/exams_fra_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..75e16510c246fcf969c6edb6f3a132c85dc18aeb --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/exams_fra_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba8065f8456e8667fc1c00ffe79aa9714c92e1f470a3920463bb5597138ec4dd +size 24260 diff --git a/analysis/data/nanotron_tasks/fr/exams_fra_cf:_average_stats.csv b/analysis/data/nanotron_tasks/fr/exams_fra_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..8d5960a531a1c2ca3fae32b5e19d81c2a9108154 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/exams_fra_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af24c7f12821a26d125859d1dd4046630836c4e9b687ca53ed824015286fbf7c +size 900 diff --git a/analysis/data/nanotron_tasks/fr/fquadv2_fra_data.csv b/analysis/data/nanotron_tasks/fr/fquadv2_fra_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c0a95c7df9a4a45b4a3afa77709fbcccbcd8a0c6 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/fquadv2_fra_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:524490dcca0a6870937794b46b9c3808a951e1e13088a2667ae6fcc320e90c7d +size 16139 diff --git a/analysis/data/nanotron_tasks/fr/fquadv2_fra_stats.csv b/analysis/data/nanotron_tasks/fr/fquadv2_fra_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..503a77c132d629aa04dadc715fee6f68f53ccca0 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/fquadv2_fra_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01b20bc5fb7a0e069f92cb67d44153053b4c734b7fa2205418b4638d6a26d6da +size 487 diff --git a/analysis/data/nanotron_tasks/fr/frenchbench_arc_fra_cf:challenge_data.csv b/analysis/data/nanotron_tasks/fr/frenchbench_arc_fra_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..9c39071bae9dbb47fe553155823d628da8c58c4a --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/frenchbench_arc_fra_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bcecdc5f66facef542aad5a0979821268341d4d14818bf11f29ab35e28a3af8 +size 17725 diff --git a/analysis/data/nanotron_tasks/fr/frenchbench_arc_fra_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/fr/frenchbench_arc_fra_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b3e7e011145baad6b9b0b091371f899ea7feea15 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/frenchbench_arc_fra_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4128610f777512f5aab2ba8f38dd64b0148a1fc6c4b21eb652e273fe803884e5 +size 954 diff --git a/analysis/data/nanotron_tasks/fr/frenchbench_hellaswag_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/frenchbench_hellaswag_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..cf78f03cb4999044258e3c76cdc9a5eb23b5b3a3 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/frenchbench_hellaswag_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:987edfd6ed20f7efad5172506cdc3041fffc93dd9b2f6808cc03b38b755e2bc4 +size 18164 diff --git a/analysis/data/nanotron_tasks/fr/frenchbench_hellaswag_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/frenchbench_hellaswag_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7c843691931b3044c6cbaf2f0533c107a9f1902e --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/frenchbench_hellaswag_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6631d35920ce2a9ed20a08f92ac44ade15d53d014dd24db6c01719bd74decaeb +size 932 diff --git a/analysis/data/nanotron_tasks/fr/frenchbench_triviaqa_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/frenchbench_triviaqa_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..dd7fad2cc79a836831c67299015abff95b7c9aa0 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/frenchbench_triviaqa_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:444ea95c60415862e4dc4ce8c5adf0167c2d17b8a2ec8386f1768be20531e8ea +size 11569 diff --git a/analysis/data/nanotron_tasks/fr/frenchbench_triviaqa_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/frenchbench_triviaqa_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..947799160bae6e8729561a68e148e9448acc54dd --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/frenchbench_triviaqa_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:001b9f1cb583f9ca1f6b688d5b389dcb395903b75f8fbdb04973530d3f12887c +size 280 diff --git a/analysis/data/nanotron_tasks/fr/meta_mmlu_fra_cf:_average_data.csv b/analysis/data/nanotron_tasks/fr/meta_mmlu_fra_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..d36f90fb1ab9fed6e15594493e8e0ee217ac8d59 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/meta_mmlu_fra_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d26a80ff893d40b7023cbf5cb3c988222626957a5e137a81dfa6f9628f8dbc03 +size 23998 diff --git a/analysis/data/nanotron_tasks/fr/meta_mmlu_fra_cf:_average_stats.csv b/analysis/data/nanotron_tasks/fr/meta_mmlu_fra_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..870712e1dc1923002cc4bb9f04dde2339ef5eeae --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/meta_mmlu_fra_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:529bd7ba13e53584db777ae8c3d8fdce18d539888ec618b08f70a23b886c0aec +size 927 diff --git a/analysis/data/nanotron_tasks/fr/mintaka_fra_data.csv b/analysis/data/nanotron_tasks/fr/mintaka_fra_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..127358d397b95ec58d474a21fe9e9f70b462a66f --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mintaka_fra_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6017c15693179e140ed017cae687ce7d88d924fce67578d9e27cf31a7a43f34b +size 16290 diff --git a/analysis/data/nanotron_tasks/fr/mintaka_fra_stats.csv b/analysis/data/nanotron_tasks/fr/mintaka_fra_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..045b5be31ea4baf36b453a004c9a1d25462d7569 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mintaka_fra_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7858fceedf49415a2bdd7b63b4d7bf1173c54d5cc92bf0076f8ea650f416de9b +size 474 diff --git a/analysis/data/nanotron_tasks/fr/mkqa_fra:_average_data.csv b/analysis/data/nanotron_tasks/fr/mkqa_fra:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..54996ba3bee297a329172d39e2bcab39fd0e0a4a --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mkqa_fra:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffe31d588711ffe7a4c361ad5136e844a0b5c2bdf0acc699134c80851ad242a1 +size 17369 diff --git a/analysis/data/nanotron_tasks/fr/mkqa_fra:_average_stats.csv b/analysis/data/nanotron_tasks/fr/mkqa_fra:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..8f8a29779f302e4e3a0a4d3681056995b388ec4f --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mkqa_fra:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f37387dcf678baa6c6b3c5ee0033a0e52dcab8a185956b45123be50d5be887f +size 500 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_arc_fra_cf:challenge_data.csv b/analysis/data/nanotron_tasks/fr/mlmm_arc_fra_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..3b8f92222e19fdee61e1cbdacc4cebb8480aaec3 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_arc_fra_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94e9b35958ccb9cb9253bf9e137452c191c8ec534821d9df48a1f87a4df74a3e +size 17759 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_arc_fra_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/fr/mlmm_arc_fra_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..efe2e59fe5b34b875075e18f03026ff82838380c --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_arc_fra_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f604ff548b2e68e4a3e534e9289a4e79cbd0008b09e4b76c336465f0af36f507 +size 924 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_hellaswag_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/mlmm_hellaswag_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..47075a5551c30a64a5d9f06e4bcd878c765e37d4 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_hellaswag_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9538ea4b0e49569dc76d585c52c4c1cba80861e533d0161b7ab4cc3e82ba7ae +size 18114 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_hellaswag_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/mlmm_hellaswag_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..f949c3d4686842bae0b9697c7f2f2a73bf003119 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_hellaswag_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87a346743337d6b3b80134b663536dc304870d5da392c2b44dbf2b9ad8465771 +size 902 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_mmlu_fra_cf:_average_data.csv b/analysis/data/nanotron_tasks/fr/mlmm_mmlu_fra_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..2f29a81088390803517931cc1514d2c40e4a55cc --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_mmlu_fra_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26febadea673536ceb027e122b86e36bbfd593a9c3c367a420658bdb6a0a1817 +size 24066 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_mmlu_fra_cf:_average_stats.csv b/analysis/data/nanotron_tasks/fr/mlmm_mmlu_fra_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d975f9f39342c4ca3c8149ffae3bf397b73ef249 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_mmlu_fra_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88aa9342c41a6358efd3d7b720b5a0e57074298fba5680459370f961b17dc3ef +size 922 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc1_data.csv b/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc1_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..2e3ce67871226e7f6601a98ce50dab14062bb677 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc1_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76c94bd6e0fcc000479256238a0f374a1b0cc2d7d6ef1407d04f66fb07a08677 +size 24136 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc1_stats.csv b/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc1_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..014b789d10deb6051f09386ccd95b7f73509454e --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc1_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33460c685b7b3c5abe4ef1bcc8b6ec137bb63f6adfe04dd35bbf129cb35a70cf +size 911 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc2_data.csv b/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc2_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..195e84ff56ad6fbb28789ed220fb37ff55b0b6a4 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc2_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75d9e8d6fb5c0c7ab944374f11e530e1e4e83b340e2f2fe0c1e58ca7f615401b +size 24666 diff --git a/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc2_stats.csv b/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc2_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..78768d39cc8498fa784683a90e703369ff0f9667 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/mlmm_truthfulqa_fra_cf:mc2_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:932b29b9644c1478e5e613fe2e536bbfbe6e8c4123921a29aa97d03c4094e006 +size 933 diff --git a/analysis/data/nanotron_tasks/fr/pawsx_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/pawsx_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..05be5ba5e8962b2062dc73acd334e3658d76ffb6 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/pawsx_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69559034931e774864f0fa7bbf26e4b9270c8bf31338ae73b16ce19634adbdcc +size 17511 diff --git a/analysis/data/nanotron_tasks/fr/pawsx_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/pawsx_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..bc136991685db99769aad52106d3dfd7491821bb --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/pawsx_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f07068ad7adf847efb1f476dc110f34d48c9854b41bc625cae75e8cd488b2c39 +size 873 diff --git a/analysis/data/nanotron_tasks/fr/xcodah_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/xcodah_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..0e12d6fdd2ccf2fb7701414da45db7c450857f67 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xcodah_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e220c63592209e00f2fba6ad62d7b98d5cad6a793258371af93930202f0a6c04 +size 21876 diff --git a/analysis/data/nanotron_tasks/fr/xcodah_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/xcodah_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1515254cc1da8c08bbe60b4f47f4335b95ed75ea --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xcodah_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef7952ed00d1a8e3e0fbb3e9408373fd26b6815815b46d7d31976c2980bc8dd5 +size 872 diff --git a/analysis/data/nanotron_tasks/fr/xcsqa_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/xcsqa_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..f0b5d4876a05f2f8d142e16864305e8e1a317471 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xcsqa_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b31f7a5232cb5137349fe5dcf843b047faaf6283a7107c564291a55e89e48123 +size 18021 diff --git a/analysis/data/nanotron_tasks/fr/xcsqa_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/xcsqa_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1eb73d2b4258bebb5a43de084d32686d0e38a1c8 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xcsqa_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f1b539390a64d4a15a819779231293d3013329fa66f43fee09dae6fccacf89b +size 868 diff --git a/analysis/data/nanotron_tasks/fr/xnli2.0_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/xnli2.0_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7925d7fc43b5a1b01bf8931417983401a5d8ab66 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xnli2.0_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d7c666db7b11f37ffeaef0f97482551ca49cf3d80714998c6afcd55d94a4662 +size 18035 diff --git a/analysis/data/nanotron_tasks/fr/xnli2.0_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/xnli2.0_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..fbb7c4493ed4a69b67098c283c988e85b91c172a --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xnli2.0_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75be52724634fe9868898fb8f5640d490d22c238548c94eff4104299c0aeb56d +size 876 diff --git a/analysis/data/nanotron_tasks/fr/xnli_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/xnli_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..b56f69a590034cc14a027ce7f33d36e3ef800f02 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xnli_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59e518c79ca796ee31e27a7f2ad5ae3be98c6a4e38961fcd55c29d4c047c2a5a +size 16904 diff --git a/analysis/data/nanotron_tasks/fr/xnli_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/xnli_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..04e136d82f34c6e340edab665b74dc132ce0ed21 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xnli_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a2b997e985286aaba6171ad16d3831e89abba77360743c4f82962f58418634e +size 854 diff --git a/analysis/data/nanotron_tasks/fr/xwinograd_fra_cf_data.csv b/analysis/data/nanotron_tasks/fr/xwinograd_fra_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..29e1aadde8715bfe75449dfabd1e00b8e8ff29c5 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xwinograd_fra_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53d5cc5ceabd0f0860b307a93024bd31e50803597cd8d9c24406e483e8ad4c59 +size 24320 diff --git a/analysis/data/nanotron_tasks/fr/xwinograd_fra_cf_stats.csv b/analysis/data/nanotron_tasks/fr/xwinograd_fra_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..62738065fc30d8ef28ed93aa8e8dd347b68c3b42 --- /dev/null +++ b/analysis/data/nanotron_tasks/fr/xwinograd_fra_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68c7ac3ea428ac9054d11b8b089e0d9c2546ad0b89c76956ddb53af3d7e8b319 +size 884 diff --git a/analysis/data/nanotron_tasks/hi/belebele_hin_Deva_cf_data.csv b/analysis/data/nanotron_tasks/hi/belebele_hin_Deva_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..d2bd12e17c6dc7511f4726021667f044daf962e8 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/belebele_hin_Deva_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:549a21ca19b3cea36e39b48caf4537533135161b319f2c032772a6bd29075692 +size 15778 diff --git a/analysis/data/nanotron_tasks/hi/belebele_hin_Deva_cf_stats.csv b/analysis/data/nanotron_tasks/hi/belebele_hin_Deva_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..714f4b6273790cd2db1c1b0ecc2d5c8038ea799f --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/belebele_hin_Deva_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f381be7b616e497efb938d669eaf2ecfcc669117057b8651a2f118fd3efd64a +size 749 diff --git a/analysis/data/nanotron_tasks/hi/chai_hin_data.csv b/analysis/data/nanotron_tasks/hi/chai_hin_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c25fb8fb26068a05d1b48f51529057269ba56589 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/chai_hin_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aecd5852fbce76b4a7803ed86f831aa27f30a6de79b7734fcd6cb45978f76deb +size 13042 diff --git a/analysis/data/nanotron_tasks/hi/chai_hin_stats.csv b/analysis/data/nanotron_tasks/hi/chai_hin_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..79d675a1fea29393d30fec4e75e3b48991ec85e3 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/chai_hin_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb9c8b9d4c08fe3844fbb855737a288668f5d1429d49ee62d4aeb9b6b4f078d7 +size 482 diff --git a/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:challenge_data.csv b/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c15c90c58f9d556368a031deeb4aa3bbfe67084d --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adb4b9f3ee84559da3733e0c922cac72b92521551002ccfe52f542d812b76cdb +size 13976 diff --git a/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a38571b7a339e8119e06b412f90feb57f5475fbf --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e3bd02f7e88588fde638d994b5a225f553fab9905fc9c4b720233beb36df6e1 +size 931 diff --git a/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:easy_data.csv b/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:easy_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..b864e436c7a3628dd899f157c87835d373a4b362 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:easy_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7608df069dfeeac48d939f83b0321dce2917d6867dbc110c4594546532a88c7e +size 13788 diff --git a/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:easy_stats.csv b/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:easy_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..161199519806b10c49fac1452e975b43f4b21dd0 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/community_arc_hin_cf:easy_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab87618645ded975e70f336eb9d604f6b9ec3286acaffb519ae629e2d4b2706e +size 873 diff --git a/analysis/data/nanotron_tasks/hi/community_boolq_hin_data.csv b/analysis/data/nanotron_tasks/hi/community_boolq_hin_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..5c2c09c34ac633e416bd500bdfbedc310a812631 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/community_boolq_hin_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef52c4c9d58374cab4ac420b1f426bf1d0b1269adcd9dfdfd1bd16306f07eb57 +size 14668 diff --git a/analysis/data/nanotron_tasks/hi/community_boolq_hin_stats.csv b/analysis/data/nanotron_tasks/hi/community_boolq_hin_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..8f8c802d6f988adb59647e1581fa73dcf3924ec7 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/community_boolq_hin_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:928bdeee5eb72fc526436a21c8a2b9cffde2c79bf36bef5fd10ed8263ca6a1e0 +size 1069 diff --git a/analysis/data/nanotron_tasks/hi/community_hellaswag_hin_cf_data.csv b/analysis/data/nanotron_tasks/hi/community_hellaswag_hin_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..85747b2583d78bd7e0208cf00b625801855281c5 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/community_hellaswag_hin_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdbd20ce949767054c6183671feef96b6921262784b77d9fdc1e8ccf0d2fa84d +size 13662 diff --git a/analysis/data/nanotron_tasks/hi/community_hellaswag_hin_cf_stats.csv b/analysis/data/nanotron_tasks/hi/community_hellaswag_hin_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..53e114f366e3cd371aee23173cd1558eff4b5255 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/community_hellaswag_hin_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3a2a08dfcc0fd92cbb5973349d5d0f0a3770eca34c165bb4468eb924723aaad +size 923 diff --git a/analysis/data/nanotron_tasks/hi/indicnxnli_hin_cf_data.csv b/analysis/data/nanotron_tasks/hi/indicnxnli_hin_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c14eb1c3a3cc279ef393e6c43272fcb1d4d919e5 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/indicnxnli_hin_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc5a8f2f216887a159e5dfcfb7e458c99bce5713dfe8ac27df586c8ebb4fd088 +size 12786 diff --git a/analysis/data/nanotron_tasks/hi/indicnxnli_hin_cf_stats.csv b/analysis/data/nanotron_tasks/hi/indicnxnli_hin_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..611a3c2906af6ce2f2f7733bb899887cc51e8f51 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/indicnxnli_hin_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f671450a27b062a59f7931ab0bfef750a06abb51d96b4e4cf976236c5d52416 +size 856 diff --git a/analysis/data/nanotron_tasks/hi/indicqa_hin_data.csv b/analysis/data/nanotron_tasks/hi/indicqa_hin_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..3984f68fd3d5f5d7539e56db9c8ddcfb1f163543 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/indicqa_hin_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0548309e178a8fc1cd788536f743c964b47c54ae7a6d17f2b1d69bda72aaf33 +size 13067 diff --git a/analysis/data/nanotron_tasks/hi/indicqa_hin_stats.csv b/analysis/data/nanotron_tasks/hi/indicqa_hin_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dffa00ecafdc937c6936ec7842a8225c6239ec4a --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/indicqa_hin_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c3eeceab13f6a5f3579f25e4745ff508c08cf22724ed2237e81959d2ddc40e6 +size 473 diff --git a/analysis/data/nanotron_tasks/hi/indicxcopa_hin_cf_data.csv b/analysis/data/nanotron_tasks/hi/indicxcopa_hin_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..156c7e245f5e2c29a108a7399526aa6fb038c08d --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/indicxcopa_hin_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b2d44f35b111f5da12c928e410bf0c7963e744455fcbde8bcd9f30f889051a3 +size 18203 diff --git a/analysis/data/nanotron_tasks/hi/indicxcopa_hin_cf_stats.csv b/analysis/data/nanotron_tasks/hi/indicxcopa_hin_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1deb6423de265106b5f9eaa283cc97048f707135 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/indicxcopa_hin_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2578d591aaa75accfa3e2f8f46cc9811587d84abe44215cb50ab4865bad9688 +size 824 diff --git a/analysis/data/nanotron_tasks/hi/meta_mmlu_hin_cf:_average_data.csv b/analysis/data/nanotron_tasks/hi/meta_mmlu_hin_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..69b7a7730389cd7a6ce5aa7e895af84357d75d10 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/meta_mmlu_hin_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e104b4b0cafe3494f68c7b906744dd9a0bd861b8dbec5fa02e6aa215202673ac +size 18535 diff --git a/analysis/data/nanotron_tasks/hi/meta_mmlu_hin_cf:_average_stats.csv b/analysis/data/nanotron_tasks/hi/meta_mmlu_hin_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..91ccc703b1e27fbca5dfb11f9d4829dbaf5d5df0 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/meta_mmlu_hin_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6e208742b4c2649d6524bc6836acab621c0e1d059b6ca470e0c7356d3059a7e +size 914 diff --git a/analysis/data/nanotron_tasks/hi/mintaka_hin_data.csv b/analysis/data/nanotron_tasks/hi/mintaka_hin_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..afbda813c0b9d6b57492157d6780f636a84a91bf --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mintaka_hin_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36f4123267b16ea279aa34427884bcf2f226719d37db48a4c3f0638491185f2b +size 12288 diff --git a/analysis/data/nanotron_tasks/hi/mintaka_hin_stats.csv b/analysis/data/nanotron_tasks/hi/mintaka_hin_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dd728043d22fdd5d34866f93026cfb24e5f6334f --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mintaka_hin_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff4b6dfb0eba06c7d53a17c43b73321aa8d699879564401fbb8c685d026e547d +size 488 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_arc_hin_cf:challenge_data.csv b/analysis/data/nanotron_tasks/hi/mlmm_arc_hin_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..f761e1f8551173ccc4226d8efd9be285272085f5 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_arc_hin_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf682e7599585f9201537cef4b365e631f75e751bb75ed06487d063f8129e715 +size 13678 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_arc_hin_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/hi/mlmm_arc_hin_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dd43df44e15f19d17eeefd982ed5ed2d941c49d8 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_arc_hin_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:470d366b3953cca6a91437f3bfd927cac3ff0693275d330e9e281a64125084fb +size 925 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_hellaswag_hin_cf_data.csv b/analysis/data/nanotron_tasks/hi/mlmm_hellaswag_hin_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..bb42eaf249b45bbfe497c88f9b19b2f9b0d6325a --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_hellaswag_hin_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bb91fcc2cdc0f05d81f51897aefcabc67425d12a3f6212f371ab70003a3e67e +size 13358 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_hellaswag_hin_cf_stats.csv b/analysis/data/nanotron_tasks/hi/mlmm_hellaswag_hin_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..8f99f2d5a082c9f709e105285f99753574e60d77 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_hellaswag_hin_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54919d77edd6822f166c5f97acb4cb287473095b31974ebc98a191fc31804646 +size 872 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_mmlu_hin_cf:_average_data.csv b/analysis/data/nanotron_tasks/hi/mlmm_mmlu_hin_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..f1031bf77b5e555d3fac4fc87996d437a8027423 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_mmlu_hin_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e6a17767f41530698162af5d9e23e1a09c552e3dd150c9e04c401f9c5a0dbaf +size 18275 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_mmlu_hin_cf:_average_stats.csv b/analysis/data/nanotron_tasks/hi/mlmm_mmlu_hin_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6789663e5244d1297b01cc3c62f3a3fc18eb3562 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_mmlu_hin_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bd292bdf278be0a21430aa0e635c560d3d04628d7fcad85af1b9ad95835ed30 +size 929 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc1_data.csv b/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc1_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..139c6527e01338124b7a761769c67b71904b6db7 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc1_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c43de528f51fa5a9378102c5b44f7a78703046052db36f9286ec366f3f493d6 +size 18213 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc1_stats.csv b/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc1_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..69737c0a89896b15ba4b70f0083600487990afa9 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc1_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9c4e6197bdf339a18c80f6005206c3c885795c3cd28e1bfd8d8427b5e6f9d5c +size 910 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc2_data.csv b/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc2_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..b971300c637b7d62641a17c0fe91c7c33998cde9 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc2_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:431be39fa9c5eb3656f7642482b488656f7246d880d16e6dd5e43670aecf74fa +size 18526 diff --git a/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc2_stats.csv b/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc2_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c6676e37b1d3028203636b44c815a5994d4c0f88 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlmm_truthfulqa_hin_cf:mc2_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1c8d3595e84c74654346b216513cecfedf867f47ad8658648f46996e71a8fb4 +size 913 diff --git a/analysis/data/nanotron_tasks/hi/mlqa_hin_data.csv b/analysis/data/nanotron_tasks/hi/mlqa_hin_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..8b91392d5f77df55b294c07c95a7a6b317346406 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlqa_hin_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abf9f3183ede2173da241f05a86c3939177f98714ffd6381903a1427f589b9ea +size 12021 diff --git a/analysis/data/nanotron_tasks/hi/mlqa_hin_stats.csv b/analysis/data/nanotron_tasks/hi/mlqa_hin_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..86b646dfcef007b1065b5c7c374e8cbfeab31e7d --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/mlqa_hin_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c9065314093537578df766fae92801ab95c3d6adb2db95843f58991779f5156 +size 469 diff --git a/analysis/data/nanotron_tasks/hi/tydiqa_hin_data.csv b/analysis/data/nanotron_tasks/hi/tydiqa_hin_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..e80bfcae519b9919a9434e60c3f714aa93aa2757 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/tydiqa_hin_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e91ca6e779ab1636af7d41cb10b7cf0b70f0612afa14362fb97e2b24b63738c +size 8846 diff --git a/analysis/data/nanotron_tasks/hi/tydiqa_hin_stats.csv b/analysis/data/nanotron_tasks/hi/tydiqa_hin_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..2593718d6dbd70c6db794a78563ba28a54d87048 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/tydiqa_hin_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a265a9093be40ca0b9f8d801b472356a25030c13a3e624681fe39e751f036890 +size 246 diff --git a/analysis/data/nanotron_tasks/hi/xcodah_hin_cf_data.csv b/analysis/data/nanotron_tasks/hi/xcodah_hin_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..66c9398a91ca605ea8b16205252646a6448caa65 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xcodah_hin_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d495830ac36e435d96e3ef6617d851857eb6e56bcf664068bbdfe963235ae1ae +size 16607 diff --git a/analysis/data/nanotron_tasks/hi/xcodah_hin_cf_stats.csv b/analysis/data/nanotron_tasks/hi/xcodah_hin_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9f395767eeaf9a706d030cc2c48f5737e05b51bf --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xcodah_hin_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e1de1f659e2e3defc176579db3377b0501ae4da7067c0f6cfea33380b65e6dc +size 867 diff --git a/analysis/data/nanotron_tasks/hi/xcsqa_hin_cf_data.csv b/analysis/data/nanotron_tasks/hi/xcsqa_hin_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..879d8dec0b7722519544594913c9cd462a71e946 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xcsqa_hin_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b5636d38a0719c462b8875508811794d26671727cf528c41eac8b3c45a43bc8 +size 13799 diff --git a/analysis/data/nanotron_tasks/hi/xcsqa_hin_cf_stats.csv b/analysis/data/nanotron_tasks/hi/xcsqa_hin_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..fa43f61bf969d24c8a235df8090e5bb0b0d3a437 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xcsqa_hin_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e920a1c6d22c40787f42ce780feb73c83a8761e254c50791fce6645c2dc3596 +size 818 diff --git a/analysis/data/nanotron_tasks/hi/xnli2.0_hin_cf_data.csv b/analysis/data/nanotron_tasks/hi/xnli2.0_hin_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7eaf08bd00254ac03e8b99668937a7e6ead2903e --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xnli2.0_hin_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2bddfeda3c52f69c381a80b088631438a561945a36df0e2e0dbc32510f8c208 +size 13385 diff --git a/analysis/data/nanotron_tasks/hi/xnli2.0_hin_cf_stats.csv b/analysis/data/nanotron_tasks/hi/xnli2.0_hin_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9dbd373fccbc0e007d466b295d87b08785abe212 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xnli2.0_hin_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c5b19fc1b44e3d2ef93241b4418a4c7f8ca176676a03a3ccd5e8abbd5ba1385 +size 854 diff --git a/analysis/data/nanotron_tasks/hi/xnli_hin_cf_data.csv b/analysis/data/nanotron_tasks/hi/xnli_hin_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..6895965038f7374398d02043bf38c5ae085d7ce5 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xnli_hin_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cc6ba913b73bea2f075191b1c59c51ccacbf2847b7383387327b7314a9677b3 +size 17357 diff --git a/analysis/data/nanotron_tasks/hi/xnli_hin_cf_stats.csv b/analysis/data/nanotron_tasks/hi/xnli_hin_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4ef4394afba068a6fbb5c481a33ed282bc5779e9 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xnli_hin_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bceb5539c9212f2760663936e9293fce5733acae175e1e3568327de9d58cb814 +size 1564 diff --git a/analysis/data/nanotron_tasks/hi/xquad_hin_data.csv b/analysis/data/nanotron_tasks/hi/xquad_hin_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..a543782e3288215587920d967206581198c4734a --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xquad_hin_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:801766a9256b3eb22efb76269c563bda111bdf32793d0a5097d72e986eaf852b +size 12139 diff --git a/analysis/data/nanotron_tasks/hi/xquad_hin_stats.csv b/analysis/data/nanotron_tasks/hi/xquad_hin_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dbdfcbac94c420ca8ecc3468d97927c4834b4fb9 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xquad_hin_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:278772974b87a4a2ef3ba2f679701ddc1be09731059d1e0c503da0e73d53af70 +size 479 diff --git a/analysis/data/nanotron_tasks/hi/xstory_cloze_hin_cf_data.csv b/analysis/data/nanotron_tasks/hi/xstory_cloze_hin_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..07d5c9e81ab41776ea0ab1fa323ae03c235b0bb4 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xstory_cloze_hin_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2502b3416b0e68ab7d42341f08ba5cf71fb730a9a643921ad24366adb1b24ba8 +size 13990 diff --git a/analysis/data/nanotron_tasks/hi/xstory_cloze_hin_cf_stats.csv b/analysis/data/nanotron_tasks/hi/xstory_cloze_hin_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..854b75a688c0a42f1c38835290e15aca08bb5146 --- /dev/null +++ b/analysis/data/nanotron_tasks/hi/xstory_cloze_hin_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6aa11682636a768533b2263af38f926421da3669bad56fe94e52e4d0d7d61bb0 +size 864 diff --git a/analysis/data/nanotron_tasks/ru/belebele_rus_Cyrl_cf_data.csv b/analysis/data/nanotron_tasks/ru/belebele_rus_Cyrl_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..91acf490890422988d3c0f0ded48d4082b2616db --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/belebele_rus_Cyrl_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a1104980f16ec54a9b1614d6da57de719996111f14c3eb797e41c39f22e8234 +size 21407 diff --git a/analysis/data/nanotron_tasks/ru/belebele_rus_Cyrl_cf_stats.csv b/analysis/data/nanotron_tasks/ru/belebele_rus_Cyrl_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4e6d7d2d900535d1f7968fd12197794f73e970b4 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/belebele_rus_Cyrl_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d9c08fd6af7e2e2f9126a9ade7a022f75e3c89631fcb2a4b8bf427166ea51ca +size 782 diff --git a/analysis/data/nanotron_tasks/ru/chegeka_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/chegeka_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..e9ed3e2e4cb1c7a7df1af4493b9cb0aa99c9603f --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/chegeka_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38adbb6fe3dfc3ce749272391a9b70452dfb33ef07d8707cccf624e2e223a591 +size 15024 diff --git a/analysis/data/nanotron_tasks/ru/chegeka_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/chegeka_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5d10bc2b1147fc72f7d2861ac846d7e879a5b220 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/chegeka_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf8e37662ecd9f1abe6f8521579f247294362053214fd86f43569e0b7f263027 +size 409 diff --git a/analysis/data/nanotron_tasks/ru/chegeka_rus_data.csv b/analysis/data/nanotron_tasks/ru/chegeka_rus_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..381eeb15f8736244255c769a39696be288f27713 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/chegeka_rus_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c53de1bd2ecf01baead7541700b6bed7930ab48e2862408f6138777102e66153 +size 15024 diff --git a/analysis/data/nanotron_tasks/ru/chegeka_rus_stats.csv b/analysis/data/nanotron_tasks/ru/chegeka_rus_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..420c5c1383985da1c6a0d9f4edbac6b433d13c30 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/chegeka_rus_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87938a70dbc71193ed9bf498d708136ff77309246f0a800d8dddcc03d3ddfbe8 +size 403 diff --git a/analysis/data/nanotron_tasks/ru/mathlogic_qa_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/mathlogic_qa_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..4839381145a13b753232f5e860f836b958198029 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mathlogic_qa_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5b540374b1d7861db97a8d3eed38cfabce5d89e4168a5d3a0c5c808eb98a633 +size 24128 diff --git a/analysis/data/nanotron_tasks/ru/mathlogic_qa_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/mathlogic_qa_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9efb03b432cfb50a202c8f8b3a51a86d91db11cc --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mathlogic_qa_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:478ce53e47288ebd4bcef60823247201b95341b6842713063e75f12c5b9afb7c +size 894 diff --git a/analysis/data/nanotron_tasks/ru/mera_openbookqa_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/mera_openbookqa_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..f6ae52d8e85cd1c43ab24ba98f79430ea1a95a55 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mera_openbookqa_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e738224bb6341cd2e69255bf02dd3721b9d6f31ebb9d41985930bc4758229fae +size 18427 diff --git a/analysis/data/nanotron_tasks/ru/mera_openbookqa_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/mera_openbookqa_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c2fe6fb879f0752aaa1cb421df794d6ed0e30da4 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mera_openbookqa_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d8699095d98f22df1f9b087dd9390f1fd468daed26a21e8fde73457677701ea +size 916 diff --git a/analysis/data/nanotron_tasks/ru/mera_worldtree_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/mera_worldtree_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..1b851ca40d2bcf1117f67b597adeadac4a69be26 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mera_worldtree_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6099ccd9dd34bdc8e21308dae9bfbf4ecef0f835067dec95d673e5a07ed8b1c +size 23535 diff --git a/analysis/data/nanotron_tasks/ru/mera_worldtree_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/mera_worldtree_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dc3dd59c24bf919287b1dfa28c35c6732ad09b55 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mera_worldtree_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a87ff7d5a0adf2e97808e7699b5431916a371c438553ca398197bee7750a6bc +size 899 diff --git a/analysis/data/nanotron_tasks/ru/mkqa_rus:_average_data.csv b/analysis/data/nanotron_tasks/ru/mkqa_rus:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..a02545c7e1eb5efff27f1195e10a47dab41a5fa0 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mkqa_rus:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ad85f4428d8663928981d4c9d4d223211644587e446827c0aba4385880df6c1 +size 17654 diff --git a/analysis/data/nanotron_tasks/ru/mkqa_rus:_average_stats.csv b/analysis/data/nanotron_tasks/ru/mkqa_rus:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..24e4945a5afbc3b85218634b4abacdc8b4496381 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mkqa_rus:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d96306c4f4cf2f468ed0fdb770ddc6a430c1be3b885833debb73cf36e88fa36c +size 495 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_arc_rus_cf:challenge_data.csv b/analysis/data/nanotron_tasks/ru/mlmm_arc_rus_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..2206df2c0988cdb5df4893c6358b0d8b1dedc80e --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_arc_rus_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c27749c0e906014f84c232bb9952e9fea5f24eec1ace173e3fee77a109509a2 +size 18081 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_arc_rus_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/ru/mlmm_arc_rus_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..575fd7c5417723088657ecf2bc4ffb04e5cff1ad --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_arc_rus_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74d48282b2c17e2c4d65d138db658b9965c210f950a49d0e61942f5f38a6b058 +size 911 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_hellaswag_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/mlmm_hellaswag_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..d5e70a6ff48468aad4a22c1f1bfc237a5505eb04 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_hellaswag_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ecf69fe4d2fd5df57147e9c74f03f36db77cf71f4188f1836d27ae1e3a4a335 +size 17386 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_hellaswag_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/mlmm_hellaswag_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7a2adad32bb7c894687f35df2655702ccb5075f4 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_hellaswag_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60b1e1994e9447ba81e898fa4f44a80a42d70bb2c54d5d130b7b06a2249fbc99 +size 884 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_mmlu_rus_cf:_average_data.csv b/analysis/data/nanotron_tasks/ru/mlmm_mmlu_rus_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..bb5183c42418a0d3a32d9dbf13fb7d9b68911ed6 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_mmlu_rus_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2635e59283b0c633e82aa59b8cf9b0888bfea22b85b13687099f89c1adc2d26 +size 24199 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_mmlu_rus_cf:_average_stats.csv b/analysis/data/nanotron_tasks/ru/mlmm_mmlu_rus_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..19f35c3d2881127eeb00e0c9f3eb333fcc21486b --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_mmlu_rus_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f11ac7ca75b3212af5460f8b32d556d110434fc64692e52e697f3d44477b9211 +size 898 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc1_data.csv b/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc1_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..b9d8d92a82f3b3aa641dcbc06b4371df3e119de4 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc1_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd9d8810bd57cdd62b6af413ece9324ee4c313ae7a2d215153a8578622f66ea2 +size 24243 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc1_stats.csv b/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc1_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..79ad5d2c68ab13dc9187ec86f514d1b713397361 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc1_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67f23db643e63264a6b7138520ed371cb27e553988de9b2bb49588a2e92a7a27 +size 914 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc2_data.csv b/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc2_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..8f60eaba0feb865cdf162e642e9f079be9e8721e --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc2_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5139127483bab6aa547574c30bf3b98b25e203f8eb1c3303cef76fe5579f075 +size 24737 diff --git a/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc2_stats.csv b/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc2_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a5a9416548d6c956b2d7ddd4ef3ed951a48c6f3a --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/mlmm_truthfulqa_rus_cf:mc2_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1193c922230bbbc897aa1b3393dd1e3690091a0cd1fd72966e91bbf27d06cee5 +size 915 diff --git a/analysis/data/nanotron_tasks/ru/parus_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/parus_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..8df6a6edfd739b90c10f1b0246ed73c731c22d6e --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/parus_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae54d2d8039f5eac912357fe194b4b1c5308f1646d76dbacb545b31b8b5cfcee +size 18875 diff --git a/analysis/data/nanotron_tasks/ru/parus_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/parus_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..48735e7efabb701b07f1342b53a924dfc94bbbcc --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/parus_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:effadf60b57d80829ac0b95cbdd6200d6d1a40ddb17e4a367035c8f6f283998a +size 864 diff --git a/analysis/data/nanotron_tasks/ru/rcb_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/rcb_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..f91c41ed63a70c7f65ff6ade73455f4a83214a15 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/rcb_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f0b3a0f45ba4ade954d7f211edf62e178796fda284074bbbbb9eb685cc51886 +size 23870 diff --git a/analysis/data/nanotron_tasks/ru/rcb_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/rcb_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c843dc9852e05bb91c79f402dba469bb0a28bd48 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/rcb_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9e77d502556d8c31968b545ad867680f8d220dc500a32f7da2a764df61d88cc +size 842 diff --git a/analysis/data/nanotron_tasks/ru/rummlu_rus_cf:_average_data.csv b/analysis/data/nanotron_tasks/ru/rummlu_rus_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..1830e26062cc5ca69178f395dac96137431b89ca --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/rummlu_rus_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9fbfff3571e2daf313959e500047e3772a4b4f6c24461de467185e660e29c0b +size 24511 diff --git a/analysis/data/nanotron_tasks/ru/rummlu_rus_cf:_average_stats.csv b/analysis/data/nanotron_tasks/ru/rummlu_rus_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..47dc680582317c467f0dad935daa45e4f0aab325 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/rummlu_rus_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a548a848364803757b31fc6d5f1abd209c4a6a9d4b4961f5596b96679746662f +size 912 diff --git a/analysis/data/nanotron_tasks/ru/sber_squad_rus_data.csv b/analysis/data/nanotron_tasks/ru/sber_squad_rus_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7c07d431985c388dd5b79c3bc63d658887fe8575 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/sber_squad_rus_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ece03f1d363099ecad7c6a82e04b162732a433ee8d3b116f5d5696a2bc91369 +size 15874 diff --git a/analysis/data/nanotron_tasks/ru/sber_squad_rus_stats.csv b/analysis/data/nanotron_tasks/ru/sber_squad_rus_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..f5b19f47739dd712c3ef1cb7a121ba5943b65ddd --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/sber_squad_rus_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcb8289c54752d02a690be8b054b018cd24e46d6399e35f2c76ee54715142356 +size 489 diff --git a/analysis/data/nanotron_tasks/ru/tydiqa_rus_data.csv b/analysis/data/nanotron_tasks/ru/tydiqa_rus_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c79c4192f2978bde9ded5468169e051b3d3cf024 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/tydiqa_rus_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ab853baa3f27dad975a337f1243b9f0e9deded53f9a04f528f4a3b46c9013a3 +size 17255 diff --git a/analysis/data/nanotron_tasks/ru/tydiqa_rus_stats.csv b/analysis/data/nanotron_tasks/ru/tydiqa_rus_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1086e508a06d6ff8b1a885c7c19c0379536945cc --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/tydiqa_rus_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3963b28a036f2d6b50f46d080b84aba84b9026add6c29e577793e6535ce18366 +size 478 diff --git a/analysis/data/nanotron_tasks/ru/xcodah_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/xcodah_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..cf7cc88ad6f28ec829e1c2e48ced55028124ac4b --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xcodah_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a61aa91f4566768ea2e5354f903139742f0babd1e20f08a4971de97acfb49d68 +size 21941 diff --git a/analysis/data/nanotron_tasks/ru/xcodah_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/xcodah_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ca67970eadc1e8b5de648e2100efc5efc6ded9fe --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xcodah_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1a4ff06d886d5271e90e4a5eb5fd743eca1b11b779118fa70370bf9ba4b9559 +size 870 diff --git a/analysis/data/nanotron_tasks/ru/xcsqa_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/xcsqa_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..88e6e8072b5f97ae1c5225fbbaeb779ccfc65812 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xcsqa_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aab0cc36004ea19c3fcd9616f71ee6940b7ae836ab17c32aeebc9f12237529d9 +size 23891 diff --git a/analysis/data/nanotron_tasks/ru/xcsqa_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/xcsqa_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dd8e99b341e3f94b8b81419c71f3685d3da66df6 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xcsqa_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74cfa3adde0d358f8df9ab8f524e56809913f934eca626f3738f5954773ce8fe +size 870 diff --git a/analysis/data/nanotron_tasks/ru/xnli2.0_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/xnli2.0_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..076e62051a4d2e07a0e1b7a0d4457a538f84fe68 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xnli2.0_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a73520453ab4c3c14353881784de3bffcbb138070015d6c8a23eba31afe433bb +size 17220 diff --git a/analysis/data/nanotron_tasks/ru/xnli2.0_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/xnli2.0_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d265ed9af43705cb2420a89bdab82910187ad6af --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xnli2.0_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d38f6dbe4b31ec081b6799d62b86d1b09edc9cce40bcd8dc4d315f63103a188 +size 871 diff --git a/analysis/data/nanotron_tasks/ru/xnli_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/xnli_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..5d98c1cd5260eca99fea5f8bd7a626d56bb4941a --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xnli_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d55e9fe16b6a720627ecfb72064ea823070b862eca4b35676880c7cb79c34c9e +size 16701 diff --git a/analysis/data/nanotron_tasks/ru/xnli_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/xnli_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e3c646d935e512896563d886cb990ac96d936916 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xnli_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:008919d250f1f4b8cca34199d506db0303a31b12dd7eb0264476cf4e379d7086 +size 858 diff --git a/analysis/data/nanotron_tasks/ru/xquad_rus_data.csv b/analysis/data/nanotron_tasks/ru/xquad_rus_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..22a74b0e3c72934c768bcde4bec6981248dbe9f8 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xquad_rus_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43d8dbf939a38ca119fdb8927aaa8727ca53183a4a7b8c6fea086f4ff740e4b2 +size 15689 diff --git a/analysis/data/nanotron_tasks/ru/xquad_rus_stats.csv b/analysis/data/nanotron_tasks/ru/xquad_rus_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d1a1ead20b666e586e35644d7ea18335741ac09a --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xquad_rus_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1364814176aaed6055fbd804963ac685ecbf3bdaf898d8559f96a4c87776425c +size 480 diff --git a/analysis/data/nanotron_tasks/ru/xstory_cloze_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/xstory_cloze_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c0e33eb83ba41a47416502b80366123f6f981988 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xstory_cloze_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c62c006b96a1ff2024ed7e82a3f25438f1f42c104d78e5dceaa52977daf509a +size 17583 diff --git a/analysis/data/nanotron_tasks/ru/xstory_cloze_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/xstory_cloze_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7de25dde4e9f94e1682486135bb3c40d1c4c236b --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xstory_cloze_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35f464d107d8494dcd7deebb19984282cd0a5eda62a6d3657a65e4e812b3ab69 +size 865 diff --git a/analysis/data/nanotron_tasks/ru/xwinograd_rus_cf_data.csv b/analysis/data/nanotron_tasks/ru/xwinograd_rus_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..11e88ae0ce6aeda3739da9b89d73ebd5cc4c0ad9 --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xwinograd_rus_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:198040cc63726fd70f4185dbc45a1e002e991f208abb82ec27591edff3294048 +size 23848 diff --git a/analysis/data/nanotron_tasks/ru/xwinograd_rus_cf_stats.csv b/analysis/data/nanotron_tasks/ru/xwinograd_rus_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4eec2584b73dcac5e3fe9fb5f3cd8f11849bf1cc --- /dev/null +++ b/analysis/data/nanotron_tasks/ru/xwinograd_rus_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b17cadf77c3495be53d8dcc30965fadadd05ecfe354c232e89227885189483e7 +size 881 diff --git a/analysis/data/nanotron_tasks/sw/afric_mmlu_swa_cf:_average_data.csv b/analysis/data/nanotron_tasks/sw/afric_mmlu_swa_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..573d415630f3ec45d5bb284cd642afb19780bac0 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/afric_mmlu_swa_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:619d632551b5a1c35853d71e26eb6fb9d57486b4e17c362e1cb3ee5d858b8220 +size 9220 diff --git a/analysis/data/nanotron_tasks/sw/afric_mmlu_swa_cf:_average_stats.csv b/analysis/data/nanotron_tasks/sw/afric_mmlu_swa_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..f867e0dfaf9312a04aa7cc108f589705e8557881 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/afric_mmlu_swa_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b166a2461d3a870eb5c1b1c6480fc9aa52e01610a75bd65e9a8a19affd4b40ee +size 865 diff --git a/analysis/data/nanotron_tasks/sw/afric_xnli_swa_cf_data.csv b/analysis/data/nanotron_tasks/sw/afric_xnli_swa_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..0bf52e8adfb7b1cf27302c162795c83c15f58383 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/afric_xnli_swa_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4008b1c613e52c4962ede0c29920ff2e86badcbb00896029ba342794d779cc4b +size 10634 diff --git a/analysis/data/nanotron_tasks/sw/afric_xnli_swa_cf_stats.csv b/analysis/data/nanotron_tasks/sw/afric_xnli_swa_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..15f01d4500137f7bbc7ff4706f86a2f65e36e3be --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/afric_xnli_swa_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c78b906fc4e09fd5df0f4283c76adeb1448a796d2e43fb12d1aa1d9323253984 +size 650 diff --git a/analysis/data/nanotron_tasks/sw/belebele_swh_Latn_cf_data.csv b/analysis/data/nanotron_tasks/sw/belebele_swh_Latn_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..66e7d83c7d4e29d84fa2a77433a280ac0bd9386c --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/belebele_swh_Latn_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0061bed933b0af3706e2f27a358d049714a94483dbcb511996f70b2d56cfe292 +size 10830 diff --git a/analysis/data/nanotron_tasks/sw/belebele_swh_Latn_cf_stats.csv b/analysis/data/nanotron_tasks/sw/belebele_swh_Latn_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..2f8dd6ddfe7667b92f951dfd409017fd10bfbfde --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/belebele_swh_Latn_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b29449da109212b7ceabe975091ced3be2d9a0f935bfdb1959967ab35d6ce357 +size 740 diff --git a/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:challenge_data.csv b/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..2b9fa1a876eddfac9fb55ac668f3392aebcc768e --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0ccfd14e0fa62b337665889c68042603e0b51ead9dbca07e013a3d0c32f5c28 +size 9220 diff --git a/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5cc5f08efaf8260a9a4d1ffbe5e410658ca907a4 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63b4ed71dcf4edeaef658c544da9de68af1422b421772bb9650df42b62e7366a +size 891 diff --git a/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:easy_data.csv b/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:easy_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..ff18b0973c33ec6ec955bb246442ec5f0169a605 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:easy_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:100c7658b13b1e5f826b7ec1985250caaf938538323e0cb61dcc3b8b9642ea1c +size 8902 diff --git a/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:easy_stats.csv b/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:easy_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9fb7fe760fe0bb057f0372a4efa7bd7d203c69e5 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/community_arc_swa_cf:easy_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:344694c0dfc23342014b874b933b36abc4f38bef835f41ae28f509efb46f5b5a +size 862 diff --git a/analysis/data/nanotron_tasks/sw/community_mmlu_swa_cf_data.csv b/analysis/data/nanotron_tasks/sw/community_mmlu_swa_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..17a58fd9e13ad7897d8d7960017d32124f5f0337 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/community_mmlu_swa_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87d13f448445c052345c5cc0a35cdbe06f24abaf79029d6197e3e3e67a5ed941 +size 12348 diff --git a/analysis/data/nanotron_tasks/sw/community_mmlu_swa_cf_stats.csv b/analysis/data/nanotron_tasks/sw/community_mmlu_swa_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..429e6738390f6c8cde92c6e1ecd7cc5fe6ac1b06 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/community_mmlu_swa_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28ccf34f3f914e815e374e9e1a370903c589ad7a87f1505e3abca4a37ac529b2 +size 846 diff --git a/analysis/data/nanotron_tasks/sw/kenswquad_swa_data.csv b/analysis/data/nanotron_tasks/sw/kenswquad_swa_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..2487ddf4f78f2be9d0432216723f094f6291516e --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/kenswquad_swa_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24cb9545f75fa351fd967b25539767ad9795a8bfa80327cb25e3fa8e9506bb29 +size 7924 diff --git a/analysis/data/nanotron_tasks/sw/kenswquad_swa_stats.csv b/analysis/data/nanotron_tasks/sw/kenswquad_swa_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4cbf84fd69c3e60ba7910daebea566ec1e00a533 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/kenswquad_swa_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e411b7503f7cc5033d2cba686d03a8b60a5a650e7f162c3fc05233903f6a915 +size 377 diff --git a/analysis/data/nanotron_tasks/sw/m3exams_swa_cf_data.csv b/analysis/data/nanotron_tasks/sw/m3exams_swa_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..48e88932133baf2578fc8723dce6185cbb395e0d --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/m3exams_swa_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d42eebc6b29ea8503297fb547742f78c128b02ed488c7974d3b709a09eef1ad1 +size 12088 diff --git a/analysis/data/nanotron_tasks/sw/m3exams_swa_cf_stats.csv b/analysis/data/nanotron_tasks/sw/m3exams_swa_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4b9ceb49fd5218019c9e835e69c696f22a5379c4 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/m3exams_swa_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0fcb8a52b13abfd7af289fc6fe4104d100341e4603b8f6d61c50cc0f1fa5325 +size 819 diff --git a/analysis/data/nanotron_tasks/sw/openai_mmlu_swa_cf:_average_data.csv b/analysis/data/nanotron_tasks/sw/openai_mmlu_swa_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..cf07dd70b3e86cde3e6fbf8a701d4cf1f9e652a8 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/openai_mmlu_swa_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4aead6b3251813fe90d29bdf886cd243f200de7d399b04d4d35b884920e6e6fd +size 12357 diff --git a/analysis/data/nanotron_tasks/sw/openai_mmlu_swa_cf:_average_stats.csv b/analysis/data/nanotron_tasks/sw/openai_mmlu_swa_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dad87cb8e9b6794a843d11c2bafdeb4ac61ad82a --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/openai_mmlu_swa_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a328d150e99eed8a3acc1286e1e2fea3a8321f866da01a92bd14537e9838d91f +size 875 diff --git a/analysis/data/nanotron_tasks/sw/tydiqa_swa_data.csv b/analysis/data/nanotron_tasks/sw/tydiqa_swa_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..b9ba5da5dc8a505dc3d1895c367d0d9aa1f3405a --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/tydiqa_swa_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cd10c1554f489b1e9e652ce0c48d43594ee6144cd75861c3243569017663276 +size 8994 diff --git a/analysis/data/nanotron_tasks/sw/tydiqa_swa_stats.csv b/analysis/data/nanotron_tasks/sw/tydiqa_swa_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e0e5100acbce172105a536ec102481fc59608903 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/tydiqa_swa_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a5b281c289ffc7bd635d3b55d3afec374d096924f68cfbd9d19035f1bd04a33 +size 447 diff --git a/analysis/data/nanotron_tasks/sw/xcodah_swa_cf_data.csv b/analysis/data/nanotron_tasks/sw/xcodah_swa_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..a63a1a6524dfefa8281fc254951d7f8cc1c6021b --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xcodah_swa_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c86fa528cfcfb99e638faa9e636f94643ac4653f7636d8384e811176eb95cdd +size 11432 diff --git a/analysis/data/nanotron_tasks/sw/xcodah_swa_cf_stats.csv b/analysis/data/nanotron_tasks/sw/xcodah_swa_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b95e81feadeef6d42386cc984a87f882ae6d46f5 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xcodah_swa_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1e06c282cc3a7e2f75a3826977e907e2b338a42b13822404ce8ea6b4449e463 +size 811 diff --git a/analysis/data/nanotron_tasks/sw/xcopa_swa_cf_data.csv b/analysis/data/nanotron_tasks/sw/xcopa_swa_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..4b7cce4daa398adf9ca589d5bcef312764e71101 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xcopa_swa_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db9b34772300149cf6d2fd261a6b1ac06f6c9255a4bdb1b6cd96717a45a489ec +size 8912 diff --git a/analysis/data/nanotron_tasks/sw/xcopa_swa_cf_stats.csv b/analysis/data/nanotron_tasks/sw/xcopa_swa_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b89e6167c45e320328f1080e98aeebcbe35cd4d3 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xcopa_swa_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8c30c0bb717cbd782d63c2300ad721ebf2161100a836559e7019aadd6b55b28 +size 804 diff --git a/analysis/data/nanotron_tasks/sw/xcsqa_swa_cf_data.csv b/analysis/data/nanotron_tasks/sw/xcsqa_swa_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..7805173ca60e9442bab9963b42800060cf74bb1a --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xcsqa_swa_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9142822062525239066caeb93c9e85e34fac26eaf8434a80f4ac150669478287 +size 9594 diff --git a/analysis/data/nanotron_tasks/sw/xcsqa_swa_cf_stats.csv b/analysis/data/nanotron_tasks/sw/xcsqa_swa_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..91c2606f316a407e3459ffcb304f5e1646d77601 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xcsqa_swa_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e97daa59f874a724bfe0c793e45b66a0cb8dda8d504299d1af97fa7a6a3491c +size 807 diff --git a/analysis/data/nanotron_tasks/sw/xnli2.0_swa_cf_data.csv b/analysis/data/nanotron_tasks/sw/xnli2.0_swa_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..b1c48fa1d364913e86cd973149e959957a98313d --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xnli2.0_swa_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:188be98a22b0d1cb980438851be8ee5e078aa9246dcdf1ea1458de56a4da6cee +size 9485 diff --git a/analysis/data/nanotron_tasks/sw/xnli2.0_swa_cf_stats.csv b/analysis/data/nanotron_tasks/sw/xnli2.0_swa_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6d60e70e786be56655f193558a411990f95d6f49 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xnli2.0_swa_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d844793e1f18f270e7a8535acfcf539d35f8489a3a4e61961131f8aafecc6dd4 +size 815 diff --git a/analysis/data/nanotron_tasks/sw/xnli_swa_cf_data.csv b/analysis/data/nanotron_tasks/sw/xnli_swa_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..35b0092a9bad5811c3b6615a342cd9336cf0af23 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xnli_swa_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3badd7960cde8d7ca8ccde51f7a5c5eb76f1c8385fbdff0a9d4108283b96e6b6 +size 13989 diff --git a/analysis/data/nanotron_tasks/sw/xnli_swa_cf_stats.csv b/analysis/data/nanotron_tasks/sw/xnli_swa_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..841f92636eac5a9e910cad4d729c3cb823d1d19c --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xnli_swa_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ec544afaf48ab7bd6bde3811d8cd1b9b8a2e4bd1cd7a69517962f65b69926a9 +size 1332 diff --git a/analysis/data/nanotron_tasks/sw/xstory_cloze_swa_cf_data.csv b/analysis/data/nanotron_tasks/sw/xstory_cloze_swa_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..9225eeffcff9fa3cecee8002b2c887fc6e1b0866 --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xstory_cloze_swa_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7e6a426baa080c91df3bc42d68644dd0dc50b9cda247e6cb5c6f43dc4ba4eff +size 10354 diff --git a/analysis/data/nanotron_tasks/sw/xstory_cloze_swa_cf_stats.csv b/analysis/data/nanotron_tasks/sw/xstory_cloze_swa_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..96b56fbd38ed3df0284cc406be81978a737b883d --- /dev/null +++ b/analysis/data/nanotron_tasks/sw/xstory_cloze_swa_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68f3b16a1b349644edb572fd5b041c9a5c5e54d5e652fa09ca5e6ebe569bada3 +size 843 diff --git a/analysis/data/nanotron_tasks/te/belebele_tel_Telu_cf_data.csv b/analysis/data/nanotron_tasks/te/belebele_tel_Telu_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..ff2daa4bda28cd3d1da59a999e02cc5bbc4b175c --- /dev/null +++ b/analysis/data/nanotron_tasks/te/belebele_tel_Telu_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:647e4c040d05a05bbe499f24b88bea07c0daea15f81ba2df55153c7a8ba94f21 +size 10715 diff --git a/analysis/data/nanotron_tasks/te/belebele_tel_Telu_cf_stats.csv b/analysis/data/nanotron_tasks/te/belebele_tel_Telu_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..f577be26efb07fdea95609d5b129537f872b9cc2 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/belebele_tel_Telu_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:381ef612429b55ff9c30098426c6bbfa54e97d0297f18e6a143bdc1bc20d6df9 +size 738 diff --git a/analysis/data/nanotron_tasks/te/community_hellaswag_tel_cf_data.csv b/analysis/data/nanotron_tasks/te/community_hellaswag_tel_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..bd1536b7ce625bee59f1a50967238c73c07daa67 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/community_hellaswag_tel_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e94664acbb42bffa1d249499b38ee8214672baf8268cfee4914697b06eb91acf +size 10690 diff --git a/analysis/data/nanotron_tasks/te/community_hellaswag_tel_cf_stats.csv b/analysis/data/nanotron_tasks/te/community_hellaswag_tel_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..f3b47d230b3162ba1f3687c86b17d6e83e490793 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/community_hellaswag_tel_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18326e431258a9bf9b1ca5c0d206f1e04b44fb8ee181049dfa76c0016db4b13f +size 857 diff --git a/analysis/data/nanotron_tasks/te/indicnxnli_tel_cf_data.csv b/analysis/data/nanotron_tasks/te/indicnxnli_tel_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..457a3e3ccfa95c37f1df7ce0ecd57af05a319a27 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/indicnxnli_tel_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:579f33d05bed88001b352531ba83930662c551ab3b8d9cf0d3c6f12ac34533b3 +size 8459 diff --git a/analysis/data/nanotron_tasks/te/indicnxnli_tel_cf_stats.csv b/analysis/data/nanotron_tasks/te/indicnxnli_tel_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..eefcc6eb15d56ef39db2d1851148b6a63bee0663 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/indicnxnli_tel_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a388bcbc254097f56961d1bb168457081d12be49b2b7d5d5c41ee7e88ac86fb7 +size 835 diff --git a/analysis/data/nanotron_tasks/te/indicqa_tel_data.csv b/analysis/data/nanotron_tasks/te/indicqa_tel_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..14340b82f746b0f61545168e3c248f357c6bb844 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/indicqa_tel_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c12f3800f1acb5768ed12388b598c2dc1d79c4aff865c58521b939b60970290f +size 9354 diff --git a/analysis/data/nanotron_tasks/te/indicqa_tel_stats.csv b/analysis/data/nanotron_tasks/te/indicqa_tel_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..24f3279e8a9ec8887d6e4c25ed03f87cf654ba18 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/indicqa_tel_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:778521f806ea8e46131667cdb2325fcebdd752b938f540898728bfebd69c2625 +size 459 diff --git a/analysis/data/nanotron_tasks/te/indicxcopa_tel_cf_data.csv b/analysis/data/nanotron_tasks/te/indicxcopa_tel_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..34ee18255c20ccfd35fbd586cd4c7608f46285df --- /dev/null +++ b/analysis/data/nanotron_tasks/te/indicxcopa_tel_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bafb40ca092a0f848046319d8ed790a6e0e9a63526507069acacd692ed50d660 +size 9399 diff --git a/analysis/data/nanotron_tasks/te/indicxcopa_tel_cf_stats.csv b/analysis/data/nanotron_tasks/te/indicxcopa_tel_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1ac1fb5343708b9934a36fbd03bfbc0c30ba068b --- /dev/null +++ b/analysis/data/nanotron_tasks/te/indicxcopa_tel_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67df9434da0afc2e38b2dbc0b5715680b552995bacc793a8f90769987aec1d62 +size 811 diff --git a/analysis/data/nanotron_tasks/te/mlmm_arc_tel_cf:challenge_data.csv b/analysis/data/nanotron_tasks/te/mlmm_arc_tel_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..3eabce664603651d40420cbdc1b2f32c4134ad8b --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_arc_tel_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:007604a5f9ba7a187397ce48cc94fb33b8d934ec7f41943743520c830e586ee7 +size 9293 diff --git a/analysis/data/nanotron_tasks/te/mlmm_arc_tel_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/te/mlmm_arc_tel_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b66a37054a9901aaff2e50ca6b7ec536181d2827 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_arc_tel_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93699f66d9719bae26cedd313cde247c1e76cf48b7cc270067afb69b6c78db4d +size 873 diff --git a/analysis/data/nanotron_tasks/te/mlmm_hellaswag_tel_cf_data.csv b/analysis/data/nanotron_tasks/te/mlmm_hellaswag_tel_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..58e8c081c01035d6f5725303ed78104965aec407 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_hellaswag_tel_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cfe2294af567263caa4c696422820a0f04f5999fd68c819c7779ad619decc31 +size 8968 diff --git a/analysis/data/nanotron_tasks/te/mlmm_hellaswag_tel_cf_stats.csv b/analysis/data/nanotron_tasks/te/mlmm_hellaswag_tel_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6c32116b75ac66d999876f2cf3ea77e6eb7f1dde --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_hellaswag_tel_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1649f19dc74ec34946181aa88b9824ca0a205b61c7c2e248ebaf05e4f009168 +size 847 diff --git a/analysis/data/nanotron_tasks/te/mlmm_mmlu_tel_cf:_average_data.csv b/analysis/data/nanotron_tasks/te/mlmm_mmlu_tel_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..9c450b36aabb8be56ec54a51ac1ec8ac0d5c3142 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_mmlu_tel_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c645bf055f085a04a0d88c6fc3c487b2af035edd2b296a213fbf4dccef8ceff +size 12406 diff --git a/analysis/data/nanotron_tasks/te/mlmm_mmlu_tel_cf:_average_stats.csv b/analysis/data/nanotron_tasks/te/mlmm_mmlu_tel_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..fdee95094f05909303434e4ae47a932f4a903bfb --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_mmlu_tel_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54fc83af883cb498af0f6a22c8deac6cd477bd2f78906f8a44aff5bda377839d +size 871 diff --git a/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc1_data.csv b/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc1_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..5a450d10fac5dff1a7b3b919cc0976aedffbda88 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc1_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ad99e88d26f4ee07ec84531f0782e47c8fa0ef62a2c2c3e4a7263a2eedeef3e +size 12331 diff --git a/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc1_stats.csv b/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc1_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9e4cf38c1e6944b10427a844c8248594a6588b2d --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc1_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2012b5e6d306712f0ffe252656f4e92f14d89d1d726d99137be97d5090a8b6b +size 871 diff --git a/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc2_data.csv b/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc2_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..dd59947095976a57ab64b1d539b6eeee47a0312b --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc2_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dca5fe7883543618846cfaacf5a8d675a07318fdb7339fbc55e3526764fdd8b0 +size 12781 diff --git a/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc2_stats.csv b/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc2_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..54922c7d0c69ea96d7e15343e434f3aeef198df1 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/mlmm_truthfulqa_tel_cf:mc2_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d73adc0dea379297efdaf88cca40c664b2b7d014f25040a048f7ae58378179f0 +size 878 diff --git a/analysis/data/nanotron_tasks/te/tydiqa_tel_data.csv b/analysis/data/nanotron_tasks/te/tydiqa_tel_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..3d375b157dfeb4365284393c4ad029f9f7722157 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/tydiqa_tel_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:242772b4ddb4f5ee052d7fddf9c7a3c4abc04da377dc517ac09990fcecedae9a +size 8979 diff --git a/analysis/data/nanotron_tasks/te/tydiqa_tel_stats.csv b/analysis/data/nanotron_tasks/te/tydiqa_tel_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1a04ae5c8347f9b61555b9028bb9e1cccdea6fd5 --- /dev/null +++ b/analysis/data/nanotron_tasks/te/tydiqa_tel_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6aa8056b07542533927406650d5bd89214975c46f99cabad35a7af795927436 +size 453 diff --git a/analysis/data/nanotron_tasks/te/xstory_cloze_tel_cf_data.csv b/analysis/data/nanotron_tasks/te/xstory_cloze_tel_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..e92d5f56bdb671841a4216cd75d0a012ed5a93df --- /dev/null +++ b/analysis/data/nanotron_tasks/te/xstory_cloze_tel_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cac9a86124a67e7f525511771bc0200707659ddc36271637790c7e1120be23d +size 9428 diff --git a/analysis/data/nanotron_tasks/te/xstory_cloze_tel_cf_stats.csv b/analysis/data/nanotron_tasks/te/xstory_cloze_tel_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a67de52350ce95792c2c6e5d490753911459902c --- /dev/null +++ b/analysis/data/nanotron_tasks/te/xstory_cloze_tel_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af41acd284fbd26359de67d17886a341a849a7164699fe37a8e0d49c7651b62e +size 834 diff --git a/analysis/data/nanotron_tasks/th/belebele_tha_Thai_cf_data.csv b/analysis/data/nanotron_tasks/th/belebele_tha_Thai_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..bc9646669a92b169d4c480290204741859ba89df --- /dev/null +++ b/analysis/data/nanotron_tasks/th/belebele_tha_Thai_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d979f8e3a6fd703974923969a9a3401a979f700dc6549abd0a0e696b6a97afb +size 21224 diff --git a/analysis/data/nanotron_tasks/th/belebele_tha_Thai_cf_stats.csv b/analysis/data/nanotron_tasks/th/belebele_tha_Thai_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..66432f5a1504af492faeae4fb274522b64610732 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/belebele_tha_Thai_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15402b17ac88966242c97ada21b719ac99f7f3944448f6f455f898900e3e2c2f +size 782 diff --git a/analysis/data/nanotron_tasks/th/community_hellaswag_tha_cf_data.csv b/analysis/data/nanotron_tasks/th/community_hellaswag_tha_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..bccd132ec42fee7cb7052ec8ad9c7228d6e30948 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/community_hellaswag_tha_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9731405a26692653ca08c1caea28689b8adc164da41d1495a8365b516daa6ec +size 18864 diff --git a/analysis/data/nanotron_tasks/th/community_hellaswag_tha_cf_stats.csv b/analysis/data/nanotron_tasks/th/community_hellaswag_tha_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e78cdcb42d436ba54321525d36308c019ae50b19 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/community_hellaswag_tha_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ae7e104cac8839ab00953799e62a95c65dddc2fce5dd5e879cce43610908ead +size 929 diff --git a/analysis/data/nanotron_tasks/th/m3exams_tha_cf_data.csv b/analysis/data/nanotron_tasks/th/m3exams_tha_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..41f848f468cfbc6919d91273a5f9965d416090c3 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/m3exams_tha_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcd50ece85e38e3b2b4e9eb7421190de08a66efcf7324d82b25208b3b4f77000 +size 17425 diff --git a/analysis/data/nanotron_tasks/th/m3exams_tha_cf_stats.csv b/analysis/data/nanotron_tasks/th/m3exams_tha_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ccbd0ac0bb974230ce0d68e7b59933e80ab38791 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/m3exams_tha_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af1fba5ae71f4e97e042d59fd531339090f5ff44aadf99d53c012e39f3fb73d2 +size 875 diff --git a/analysis/data/nanotron_tasks/th/meta_mmlu_tha_cf:_average_data.csv b/analysis/data/nanotron_tasks/th/meta_mmlu_tha_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..184a03501ddb22bc76f3fc452b6f66a28f92d877 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/meta_mmlu_tha_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d7c6cc4e38c1b5afc755456381abefa000884e8d7c40258f0a0647a8fffdbd2 +size 24389 diff --git a/analysis/data/nanotron_tasks/th/meta_mmlu_tha_cf:_average_stats.csv b/analysis/data/nanotron_tasks/th/meta_mmlu_tha_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ff658a6dc41b1360cba069ba6669725d869079ba --- /dev/null +++ b/analysis/data/nanotron_tasks/th/meta_mmlu_tha_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2be1b0033d86ccfe177cfb46d7b0d2ed96d4c62e6eae5bb04f1c47713da17876 +size 935 diff --git a/analysis/data/nanotron_tasks/th/mkqa_tha:_average_data.csv b/analysis/data/nanotron_tasks/th/mkqa_tha:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..22fb8c54d3284b0da8dc9314a041513fc53088b9 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/mkqa_tha:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f975bdd9598a214ea9a7fc46ebe9b9dde8e54a89f30bae6ef2a2df0d06ff466 +size 17479 diff --git a/analysis/data/nanotron_tasks/th/mkqa_tha:_average_stats.csv b/analysis/data/nanotron_tasks/th/mkqa_tha:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ab902eb66798ec3497ef0297d7c0b9de9fcd734f --- /dev/null +++ b/analysis/data/nanotron_tasks/th/mkqa_tha:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99a99c34c1e1a737630a29c9020d2855af6417ed9443e11c28b1d0a147ecace3 +size 494 diff --git a/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:_average_data.csv b/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..12ec8bde6e835191d3dd7841a5d2bf6fb22f31a0 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcae6794cfc1abbf2cde7935f744880f114f6578215ffda39bdf624b191dde3c +size 24653 diff --git a/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:_average_stats.csv b/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..553e68a5dceb9f0d58bfbab27ce067a115cab6bc --- /dev/null +++ b/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72e22c018e52ebd4b15f3301a6e286e6e57de48f9072b5179c795af89b2d4c52 +size 914 diff --git a/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:tgat_data.csv b/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:tgat_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..cc7f488b7dff0b32ae73030fec4128585adc66cf --- /dev/null +++ b/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:tgat_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7b7167156381c511ad0800a55f4e9cfd6de56a481640ea4e444cc25f6ba15bf +size 23053 diff --git a/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:tgat_stats.csv b/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:tgat_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1281fcd9fa24b58c5a291e0cffb69c837ad07666 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/thai_exams_tha_cf:tgat_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8058a0edc28158983b7bceb2efe2b04a958aac4973f0a784cc16a6f8e929ccb7 +size 903 diff --git a/analysis/data/nanotron_tasks/th/thaiqa_tha_data.csv b/analysis/data/nanotron_tasks/th/thaiqa_tha_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..fe73dcc56e09276fbe70383ad265b88c6629f962 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/thaiqa_tha_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac8710166a633a63e66f199b5973fe6bbe6da06cae0e885f02bdcefb4b8fbdb7 +size 15809 diff --git a/analysis/data/nanotron_tasks/th/thaiqa_tha_stats.csv b/analysis/data/nanotron_tasks/th/thaiqa_tha_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c1875ab481417d187490c5f3b1e94c47a197410b --- /dev/null +++ b/analysis/data/nanotron_tasks/th/thaiqa_tha_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd6bff823527d5727bee4f1601f5a9ee4e5779a2db649e95cbb9a34dd94b1fcb +size 466 diff --git a/analysis/data/nanotron_tasks/th/wsci_tha_cf_data.csv b/analysis/data/nanotron_tasks/th/wsci_tha_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..9f5ee77f74dce39b0a6376623e829c2d1f90313b --- /dev/null +++ b/analysis/data/nanotron_tasks/th/wsci_tha_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9349637e6813bcdc5f2d65aed3617e0943eef8278c4eea3e85cfd9ca29622a7 +size 23144 diff --git a/analysis/data/nanotron_tasks/th/wsci_tha_cf_stats.csv b/analysis/data/nanotron_tasks/th/wsci_tha_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..da9f38f00ad57cbe24564a6afd3fedee3ef50c7e --- /dev/null +++ b/analysis/data/nanotron_tasks/th/wsci_tha_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6240447b715facaa807a2422270903ca05db3f4db2706c2cae53949e4d301792 +size 853 diff --git a/analysis/data/nanotron_tasks/th/xcopa_tha_cf_data.csv b/analysis/data/nanotron_tasks/th/xcopa_tha_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..bbb6f84690a74472419fd3a2e00d8dfbd57cac1f --- /dev/null +++ b/analysis/data/nanotron_tasks/th/xcopa_tha_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b3a561c3a0f46053e885e1ee95c521621f8c937100a2bcba759e81db1d52005 +size 17797 diff --git a/analysis/data/nanotron_tasks/th/xcopa_tha_cf_stats.csv b/analysis/data/nanotron_tasks/th/xcopa_tha_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e8823f4a041fe2785ca2740a2a73711c22ddb9ad --- /dev/null +++ b/analysis/data/nanotron_tasks/th/xcopa_tha_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62bd2f176b7ebed548e8008ed4696080a1d543499fb21553397027eed6cfc37f +size 863 diff --git a/analysis/data/nanotron_tasks/th/xnli2.0_tha_cf_data.csv b/analysis/data/nanotron_tasks/th/xnli2.0_tha_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..df1066393895890d159f1435c5bf66cdcc4430fc --- /dev/null +++ b/analysis/data/nanotron_tasks/th/xnli2.0_tha_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c3fb870b7fc75407489ba5fd8a7f2103e1c369f85f8eb6586fab6f49f3cfff1 +size 16728 diff --git a/analysis/data/nanotron_tasks/th/xnli2.0_tha_cf_stats.csv b/analysis/data/nanotron_tasks/th/xnli2.0_tha_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e1305f364be3b1a28445e395fa7fbfe000345edf --- /dev/null +++ b/analysis/data/nanotron_tasks/th/xnli2.0_tha_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:831e3870c5aa7bcadbd6f440765c194d6e13a31177971733c6c2cab7bb2722c4 +size 846 diff --git a/analysis/data/nanotron_tasks/th/xnli_tha_cf_data.csv b/analysis/data/nanotron_tasks/th/xnli_tha_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..9b6b4ea0fecde8ec6069e6563c008d360a86988c --- /dev/null +++ b/analysis/data/nanotron_tasks/th/xnli_tha_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0efd827082cf21c3a897a180df6c5f5d81883bb4dee1d7cf2a00a1298be3f86 +size 16355 diff --git a/analysis/data/nanotron_tasks/th/xnli_tha_cf_stats.csv b/analysis/data/nanotron_tasks/th/xnli_tha_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9287be9f2a1e3c0cb61aeb4bc385f8d9eb1c44cb --- /dev/null +++ b/analysis/data/nanotron_tasks/th/xnli_tha_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b75efced7c75167a8bc178b70a07681f964c9421c8da5b3d3addf189c58ff4f +size 867 diff --git a/analysis/data/nanotron_tasks/th/xquad_tha_data.csv b/analysis/data/nanotron_tasks/th/xquad_tha_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..a80eb5f38faa7488adc8220f13b806e41b110dd7 --- /dev/null +++ b/analysis/data/nanotron_tasks/th/xquad_tha_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48b13687855c884b84e5cb32c6d3c9660beedc07affb41fc79fd01785e2ab2a4 +size 15842 diff --git a/analysis/data/nanotron_tasks/th/xquad_tha_stats.csv b/analysis/data/nanotron_tasks/th/xquad_tha_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1b11f67df3dafc9e8a6414a83ddcd852ca802ace --- /dev/null +++ b/analysis/data/nanotron_tasks/th/xquad_tha_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2359e425d5d9606ced4fea91c41f45756faf3e3246309fa8f3013713e9fe258 +size 479 diff --git a/analysis/data/nanotron_tasks/tr/belebele_tur_Latn_cf_data.csv b/analysis/data/nanotron_tasks/tr/belebele_tur_Latn_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..5350df31e6e9a421135069f473037184ddd70b17 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/belebele_tur_Latn_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:278f70b9fb4c6caeae386bc3b6b02a0974d746b134876484dcd5dc27bc382b4c +size 21166 diff --git a/analysis/data/nanotron_tasks/tr/belebele_tur_Latn_cf_stats.csv b/analysis/data/nanotron_tasks/tr/belebele_tur_Latn_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5097b3a5bb2a2f2217cad513c9a8bb3f42ac0d1a --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/belebele_tur_Latn_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62acf26bb33ca8191a154f8b6dad2d545e7039cd71540782b9bb82e5c4f9d304 +size 782 diff --git a/analysis/data/nanotron_tasks/tr/community_arc_tur_cf:easy_data.csv b/analysis/data/nanotron_tasks/tr/community_arc_tur_cf:easy_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..3e2f2a78665e18dbb2eee7b4d1ece80425081990 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_arc_tur_cf:easy_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db74c4eadd2d0df7f74282287239cfdf3d187fe2828b1a9849ec5df45f0ca2fe +size 17830 diff --git a/analysis/data/nanotron_tasks/tr/community_arc_tur_cf:easy_stats.csv b/analysis/data/nanotron_tasks/tr/community_arc_tur_cf:easy_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..bf33278b1b3a7601370bd1332f1c6fdb0b3a0a8c --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_arc_tur_cf:easy_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:158b44ad366de4b72118ffa276de460cfabbc6f00f7916f55b4646a622898e71 +size 903 diff --git a/analysis/data/nanotron_tasks/tr/community_hellaswag_tur_cf_data.csv b/analysis/data/nanotron_tasks/tr/community_hellaswag_tur_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..3e6f1f6752fbbda21493f8822643771ea5f6a5d7 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_hellaswag_tur_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8491355258a0bffa59b4c6873d1395fd8b42f0d012ca7cca40dcd3d724aba30 +size 18280 diff --git a/analysis/data/nanotron_tasks/tr/community_hellaswag_tur_cf_stats.csv b/analysis/data/nanotron_tasks/tr/community_hellaswag_tur_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..14df13bed77c278d63e0693831731cbb99a13884 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_hellaswag_tur_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb456c19a824928c197acf2ab5ece3d94dfea3e543585494e8923aac0a3f1ffa +size 925 diff --git a/analysis/data/nanotron_tasks/tr/community_mmlu_tur_cf:_average_data.csv b/analysis/data/nanotron_tasks/tr/community_mmlu_tur_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..cd038fab4477661e34bf1ec2c783de921a6f65b9 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_mmlu_tur_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97788b865ff30845bf22d27440e63a80db7019e5eb068f22483a19bb8a402206 +size 24131 diff --git a/analysis/data/nanotron_tasks/tr/community_mmlu_tur_cf:_average_stats.csv b/analysis/data/nanotron_tasks/tr/community_mmlu_tur_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ec9211beb854b838bd6faf83fab94982b9bc7da8 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_mmlu_tur_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ca865483a7f2f6e0c24cbdcb276b256e06197b3a248bfae85664eaa31e1c2a1 +size 947 diff --git a/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc1_data.csv b/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc1_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..57dacfe6a38ce86931d9b9f3bc404b27e7957605 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc1_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76cc087bf3061714a35c4e422be63f78ec51a6f51202d08339b13892b08356ce +size 24417 diff --git a/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc1_stats.csv b/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc1_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5e2259ec9bfbf8092a3578a93b90573e5fc2044f --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc1_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d5e4e6829a3476e15c6647d1725996083e0bda1bedff443572e1a2196dfc4dc +size 946 diff --git a/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc2_data.csv b/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc2_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..096c1ef4638be4455ede8819c6c23c47a21438ca --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc2_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5813994523a91ff291297881cb4be34b412755ef661a346fe76d8b3ca146355 +size 24825 diff --git a/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc2_stats.csv b/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc2_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c546a3c64b829c702331170e42999e4994f1a657 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_truthfulqa_tur_cf:mc2_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e320b8822eca04ce3da53de413ca47e4793a76d055b9976bc68d439feebf0aad +size 935 diff --git a/analysis/data/nanotron_tasks/tr/community_xwinograd_tur_cf_data.csv b/analysis/data/nanotron_tasks/tr/community_xwinograd_tur_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..ebcbdefb16d94a77e843036bd72b4928673cca45 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_xwinograd_tur_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:660df6e34912aaa3f942e4ee5f7dd407628e693a35662d6120d15f0eb194c927 +size 18861 diff --git a/analysis/data/nanotron_tasks/tr/community_xwinograd_tur_cf_stats.csv b/analysis/data/nanotron_tasks/tr/community_xwinograd_tur_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..84e02355b4c6ee8808bff605c2eedf909269742e --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/community_xwinograd_tur_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5621e38cf6f4eeb905c390e806ecdcdc8aa8a4a3e793a2036937241ade707ca3 +size 932 diff --git a/analysis/data/nanotron_tasks/tr/exams_tur_cf:_average_data.csv b/analysis/data/nanotron_tasks/tr/exams_tur_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..6a9eca3b95b83f66e311d0cc3ca83a5f606001e4 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/exams_tur_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dce8f5f93dda7e2f81bf7528cdca8c9ce8e4075ea20c11d89c09f39eb19e20f1 +size 24130 diff --git a/analysis/data/nanotron_tasks/tr/exams_tur_cf:_average_stats.csv b/analysis/data/nanotron_tasks/tr/exams_tur_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..62272eab4fe8d05e70d3125da41f42fc6e4c660e --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/exams_tur_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08b1cd9d21dd4d4cdf60f14f409d80d62e7b5549c0e602aed3e9f02f2ecb9bd2 +size 904 diff --git a/analysis/data/nanotron_tasks/tr/mkqa_tur:_average_data.csv b/analysis/data/nanotron_tasks/tr/mkqa_tur:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..bac19177c79a77f116f26f10341a15b36131e91f --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/mkqa_tur:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:352d479a7cd7baf60bf42f45045546ccdf186527b30dbb35c8eb65e6fcbd2840 +size 17423 diff --git a/analysis/data/nanotron_tasks/tr/mkqa_tur:_average_stats.csv b/analysis/data/nanotron_tasks/tr/mkqa_tur:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a1eefc9a34b94a715c2e0474574f0dc3049a76a1 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/mkqa_tur:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1375ca1e07dba6e8320e0c4a28b64680b821cff68531157c580482949a2fb90b +size 499 diff --git a/analysis/data/nanotron_tasks/tr/tquadv2_tur_data.csv b/analysis/data/nanotron_tasks/tr/tquadv2_tur_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..5ada254988e2f12bea75b7968195b4c21802c5a3 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/tquadv2_tur_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2b3e1d4584e61f8aa0ad9fd20413eafecbc6139a5ed9d990b3936a9b7e99342 +size 15819 diff --git a/analysis/data/nanotron_tasks/tr/tquadv2_tur_stats.csv b/analysis/data/nanotron_tasks/tr/tquadv2_tur_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6da363fb161722e7694e2d9cf10c98d93332990e --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/tquadv2_tur_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a58d64f460976e7a350f85eb7d8fba2097c840e816962e08b6bdbf548f4e9dd +size 484 diff --git a/analysis/data/nanotron_tasks/tr/xcopa_tur_cf_data.csv b/analysis/data/nanotron_tasks/tr/xcopa_tur_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..efbc3b4a55163cafaa2e0fd58844766b93f4bebf --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/xcopa_tur_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:638570a564d7349b5e82ae241be5d831e7bf2e0373bfe60c874699a989ad60b9 +size 17371 diff --git a/analysis/data/nanotron_tasks/tr/xcopa_tur_cf_stats.csv b/analysis/data/nanotron_tasks/tr/xcopa_tur_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9c167300b7e886400a3db9ce49936df12b2b8713 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/xcopa_tur_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fed3d810953dd8ae2213f843d2361596629cae5e38a27f22bbe820119469afa4 +size 873 diff --git a/analysis/data/nanotron_tasks/tr/xnli2.0_tur_cf_data.csv b/analysis/data/nanotron_tasks/tr/xnli2.0_tur_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..d73f9b22ebbe0b3f6bfc6d9701e1b54192e8436d --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/xnli2.0_tur_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d80ca6f5bef9c5783b36cba5430d5307656624ff4d66182d578492e33a92c6eb +size 18026 diff --git a/analysis/data/nanotron_tasks/tr/xnli2.0_tur_cf_stats.csv b/analysis/data/nanotron_tasks/tr/xnli2.0_tur_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..757459a161742a8cf32b35f545a3c65cc3ce1f05 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/xnli2.0_tur_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef4d93199215ad6df5939d3f989478349ca446e42da6d84ea4a1b75098eb2a2f +size 874 diff --git a/analysis/data/nanotron_tasks/tr/xnli_tur_cf_data.csv b/analysis/data/nanotron_tasks/tr/xnli_tur_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c775864b8c0a4a81d6d73e014a7e6013d6b613e6 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/xnli_tur_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:789834ab4ae38a8c6a3fd2720b697a3d8902a62c6028273632fc92b686af06b5 +size 17795 diff --git a/analysis/data/nanotron_tasks/tr/xnli_tur_cf_stats.csv b/analysis/data/nanotron_tasks/tr/xnli_tur_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6d386425010df150de1b4861cc30477db01711e2 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/xnli_tur_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d0140d8b340e6511535dc26adc38257672c023b1a49f881799e68320976b7fe +size 854 diff --git a/analysis/data/nanotron_tasks/tr/xquad_tur_data.csv b/analysis/data/nanotron_tasks/tr/xquad_tur_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..e01ecb1f87d26c604a3d9309d6b9ea941ccaf02a --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/xquad_tur_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d027c98af7825aa044b0257f507746ada84d4a55012ee256e5039dc541e6118d +size 15828 diff --git a/analysis/data/nanotron_tasks/tr/xquad_tur_stats.csv b/analysis/data/nanotron_tasks/tr/xquad_tur_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..09a659387b14caa44471a140d2e6fed24b37c792 --- /dev/null +++ b/analysis/data/nanotron_tasks/tr/xquad_tur_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c20f2514458252bb10dd6ad72b1f247c21eef5922a6b1bd7c33bf2384fc74571 +size 484 diff --git a/analysis/data/nanotron_tasks/zh/agieval_zho_cf:_average_data.csv b/analysis/data/nanotron_tasks/zh/agieval_zho_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..6baee338768604e7ea1afc45ce96e1f95ecd6bfe --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/agieval_zho_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7122c6aba9fe4088e1ed62a37af1193659bd4b6a04fe20ece8ef9d7db09c5a80 +size 24164 diff --git a/analysis/data/nanotron_tasks/zh/agieval_zho_cf:_average_stats.csv b/analysis/data/nanotron_tasks/zh/agieval_zho_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e7abe3e92b4a8d0fc11cf8ec2880d0df658ac8db --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/agieval_zho_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fe8a6fdabd286baf7cf4d9476aafe45e4a5354516b1ee434bd5ade5cce4b50d +size 916 diff --git a/analysis/data/nanotron_tasks/zh/belebele_zho_Hans_cf_data.csv b/analysis/data/nanotron_tasks/zh/belebele_zho_Hans_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..6ae767d342d3739e0f0ad7f044562e2fc4c29fd6 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/belebele_zho_Hans_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab32ae441c6910fca2806c691be148265e589fc59f753bacd5e9ba003384ec83 +size 21342 diff --git a/analysis/data/nanotron_tasks/zh/belebele_zho_Hans_cf_stats.csv b/analysis/data/nanotron_tasks/zh/belebele_zho_Hans_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ce370f5d44c8a98d40da742516175d8bfbdd6199 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/belebele_zho_Hans_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38bcda1ee873981050eeaa4d90d2e5a4154c9ffd62e2fafdc892af99a7520871 +size 781 diff --git a/analysis/data/nanotron_tasks/zh/c3_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/c3_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..9216aa48d7355756af8919eb0f6e4e980ed5b0d8 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/c3_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dc5e13fcc90c6bd6d1c8406767b5e73329036b25b49d35784173385e2ba8ffd +size 18177 diff --git a/analysis/data/nanotron_tasks/zh/c3_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/c3_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..3d3ed79ee154f864dbd308d8f71f1710fbb002f5 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/c3_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b46ebb61b3e985973ac02181f64344019955eb0473e412e88b932c5fcde397a2 +size 858 diff --git a/analysis/data/nanotron_tasks/zh/ceval_zho_cf:_average_data.csv b/analysis/data/nanotron_tasks/zh/ceval_zho_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..75e29b12e5d8c8b48ec7def7505f7dd6c26b7364 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/ceval_zho_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:411abd6894d05edc95d1e625d451824654926bc875278a119a0ed0c2b2d9660e +size 24130 diff --git a/analysis/data/nanotron_tasks/zh/ceval_zho_cf:_average_stats.csv b/analysis/data/nanotron_tasks/zh/ceval_zho_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..924abd31eb28c2c8cea5b388bbf83da204ffa720 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/ceval_zho_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ccc235be2e06222e8eaf67aa735a2d679d7355b62084717aa3a0284bc71bd28 +size 885 diff --git a/analysis/data/nanotron_tasks/zh/chinese_squad_zho_data.csv b/analysis/data/nanotron_tasks/zh/chinese_squad_zho_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..259b9804a9aa863d9cb7c05e866f44986fd51433 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/chinese_squad_zho_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21714ca036eda60f51a1386ef7d7fc81853d403c8eaa9b69dd7df6433d965124 +size 15708 diff --git a/analysis/data/nanotron_tasks/zh/chinese_squad_zho_stats.csv b/analysis/data/nanotron_tasks/zh/chinese_squad_zho_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c25a59278cbf6ecd05a2d4dcc0b9f05ea5060ad1 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/chinese_squad_zho_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37250ca029d98d12d9819fdcb89edb5f95c3d3ae7a19a5fa5b88c08f82b0ffdf +size 497 diff --git a/analysis/data/nanotron_tasks/zh/cmath_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/cmath_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..26e2afc733e0da172c3d54381b407455b52e6b25 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/cmath_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ecddf4a5fe4ffc1ba1894d2c5be484f13936ef516d9bf5b0f6bc2f5a4c93e6f +size 15734 diff --git a/analysis/data/nanotron_tasks/zh/cmath_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/cmath_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1e6f61c40ef307bf62dbf0520878a02f71526a0e --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/cmath_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfebb593ee1dbf1bb83f8ad3833b25acdf283ee40a562f4640c50fc4024d1ef8 +size 486 diff --git a/analysis/data/nanotron_tasks/zh/cmmlu_zho_cf:_average_data.csv b/analysis/data/nanotron_tasks/zh/cmmlu_zho_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..a589090c3fb07c3998aa539cba86423acbd0c560 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/cmmlu_zho_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8862c892691c3a677e47d7020b79dad536d3e5db41c6f232028fd1320014fc4 +size 24016 diff --git a/analysis/data/nanotron_tasks/zh/cmmlu_zho_cf:_average_stats.csv b/analysis/data/nanotron_tasks/zh/cmmlu_zho_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d84b9f085d8a0b476c1b5143078e1b3cbb0b24d7 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/cmmlu_zho_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e3e95807c42bdc295cad807773eca8dc62acd46c287e42044d3c08efbf77e9d +size 896 diff --git a/analysis/data/nanotron_tasks/zh/cmnli_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/cmnli_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..da40c8d1fe7745233d56d817ce73e0ca6f82817c --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/cmnli_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc6f90e35bb68a6b6577baa7770ab53d0675af51832b71cc2a0b5db578202b32 +size 16281 diff --git a/analysis/data/nanotron_tasks/zh/cmnli_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/cmnli_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d4a62e73b4f6dbc2541945f6b9f00484a6fa6f46 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/cmnli_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af7e15660f180c66ba41784dd3dec8fe9bac8e166ad03b7ada4cf7b4e264f10c +size 831 diff --git a/analysis/data/nanotron_tasks/zh/cmrc2018_zho_data.csv b/analysis/data/nanotron_tasks/zh/cmrc2018_zho_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..1341ed308347253faa073c244b27b7a9561eab6e --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/cmrc2018_zho_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:771a9003cbc11f3e31a9f6ebb739a66f8e921d87f0283f1217eddd8d3307842f +size 17189 diff --git a/analysis/data/nanotron_tasks/zh/cmrc2018_zho_stats.csv b/analysis/data/nanotron_tasks/zh/cmrc2018_zho_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..0ecbd97fe317f5fd9db59c70014ddf8f86896c6d --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/cmrc2018_zho_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12612733a2e31610d5d5704cfed8cb9307c27cbaa124f76417f98632f66e8946 +size 484 diff --git a/analysis/data/nanotron_tasks/zh/m3exams_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/m3exams_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..bc632b4f877476d5ee4e9b5f34c0b30fa51e8774 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/m3exams_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b65e5e95dd3d8cad30315d5262ef00d22d6ae4b567fb24b5c8ac459b14a23904 +size 23926 diff --git a/analysis/data/nanotron_tasks/zh/m3exams_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/m3exams_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..8de3e419bd05970bca32e62c6d27a44dcd8ef731 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/m3exams_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9d7bc1852e91f4e0f82c466b9bf39d270a3f86d4276f47fa77a317f1d14d4a8 +size 868 diff --git a/analysis/data/nanotron_tasks/zh/mkqa_zho:_average_data.csv b/analysis/data/nanotron_tasks/zh/mkqa_zho:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..b8d91d4eb258ec0dfeed79ad3fda1f488392490c --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mkqa_zho:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f981fb5b7a45b04b860adc6962084a1f5b421bb3b69d625703386d1436374623 +size 17844 diff --git a/analysis/data/nanotron_tasks/zh/mkqa_zho:_average_stats.csv b/analysis/data/nanotron_tasks/zh/mkqa_zho:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e1edbee277c6d37250e6b99dfa78b2931e5df48e --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mkqa_zho:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8426243e85a0cf4bb863e5542b902a3f98de921ef3447f6e8f4ef9a2ff82870 +size 479 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_arc_zho_cf:challenge_data.csv b/analysis/data/nanotron_tasks/zh/mlmm_arc_zho_cf:challenge_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..c484788d0207477a2953ab2afb180a98097ae279 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_arc_zho_cf:challenge_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2af6aad275b584ff1bcfbbd5649dd2cacc59fd6a5f6a6965490def74cdbc9313 +size 18061 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_arc_zho_cf:challenge_stats.csv b/analysis/data/nanotron_tasks/zh/mlmm_arc_zho_cf:challenge_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..0191ee3b773d7054b54ed6be3f26703229a01521 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_arc_zho_cf:challenge_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52330e5defb07956b153b04b70987456e8af2150d8d54814f0563239b8f92cc7 +size 925 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_hellaswag_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/mlmm_hellaswag_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..414aa183fd02b5d7ca8a1e327eadbdda383ba98c --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_hellaswag_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70d214efe058215c8f76d75ed4352087a56a015836711789f774728ce5e20646 +size 17439 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_hellaswag_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/mlmm_hellaswag_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4445f70766e814a7701e569526eb3b9ace29d17b --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_hellaswag_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34f08e06dc180d2f569d9a2bc45baadfedd7fec6ed6a2e1b5b17e023e9236d7f +size 890 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_mmlu_zho_cf:_average_data.csv b/analysis/data/nanotron_tasks/zh/mlmm_mmlu_zho_cf:_average_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..43228a1fdddb955ed4eff672a6ae9d1d21381657 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_mmlu_zho_cf:_average_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96641a947d538a9b3d1d18c2e23a7a3b385c3b64d69f3064591dcfe3da2d949e +size 24153 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_mmlu_zho_cf:_average_stats.csv b/analysis/data/nanotron_tasks/zh/mlmm_mmlu_zho_cf:_average_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..fe72f7a413279dcc476c624b3c48c6511e56bf44 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_mmlu_zho_cf:_average_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b8bf8ef54e1c9fd1210242d6be7ef4ff8a96b063b97ef7780a8f657ee287450 +size 932 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc1_data.csv b/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc1_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..25837c6e8e60d754a2697c556757bb5ae5acf3ec --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc1_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e63f463601c023e5dda2b33a2760dd15edb99bd93fdb7e2c5b8310c33b1d7e7 +size 24326 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc1_stats.csv b/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc1_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..059fa5bc5165d7b24bb83e8af0caa4ebb8bf5a9f --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc1_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed99c80a32268118af703a33640d3c32fac50f9c7ead99d168c0e1cf2580c217 +size 916 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc2_data.csv b/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc2_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..51b2fe1bf19df35f095baf66f53c325c6f5d9e0d --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc2_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09bf2a828bda79ab0d3c8198c7bc41a30c390d9e751905656778ac9bbbbd3b1b +size 24770 diff --git a/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc2_stats.csv b/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc2_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..39b3c8d07c57b6b6f6f0534a4752402b3404d52f --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/mlmm_truthfulqa_zho_cf:mc2_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09960448e264ea4a24b7705b907a82baf73e7a8ddb39aaeed800aaf9ca64c48e +size 937 diff --git a/analysis/data/nanotron_tasks/zh/ocnli_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/ocnli_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..ba70c95436706b3ba14bd35c1f85d5c9f73a8144 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/ocnli_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e594290ae7c12d13c6007d0e3b555c7715aa45c5ef258dd86312f47545d45d8 +size 17116 diff --git a/analysis/data/nanotron_tasks/zh/ocnli_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/ocnli_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6b014522917baa2a329861297d78a1ee61fac81a --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/ocnli_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:311ca5949c969c3864fe2eee1011aae4b50d3e392a2bc759bf4820fe09ac4c83 +size 863 diff --git a/analysis/data/nanotron_tasks/zh/pawsx_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/pawsx_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..673a7485350580156018abba1f0799349c701b8d --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/pawsx_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cb2a1cb2400b35108a08d6dd465689f33e08f9ed1a83b4030c6b3db0ed66571 +size 18690 diff --git a/analysis/data/nanotron_tasks/zh/pawsx_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/pawsx_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a009c5e80393facb928ee6d7b4bb20fc750cd2cc --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/pawsx_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e59122f2374405138fe665a9217dd597f2d60ba66059b2d4b5593aa88326253e +size 874 diff --git a/analysis/data/nanotron_tasks/zh/xcodah_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/xcodah_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..f989a043da0d91aafaab3ac03dfa63697e92de61 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xcodah_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee96fc5ea3f856d9692baf00fb47cf5a5b07456ded1333704d772ea5e6317f31 +size 24124 diff --git a/analysis/data/nanotron_tasks/zh/xcodah_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/xcodah_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dd2462adb32abdd90d6223581f3cccd7254e299f --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xcodah_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97851b7aa4df5060deec039734375d4d8d66e44f1b475b478e1b4fc3d4250e84 +size 859 diff --git a/analysis/data/nanotron_tasks/zh/xcopa_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/xcopa_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..527206ff547307cbb353969c089da7bedd5fd191 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xcopa_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb6f17881296186afaecc6968657270b75a2035891f39ba6a121eebbc3dd8dce +size 17603 diff --git a/analysis/data/nanotron_tasks/zh/xcopa_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/xcopa_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c9b4c42bf29073bed127cf17d33ff45a6100ad0c --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xcopa_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:205df9f85b963e3ddbed27d790aa76e9691c40276f31d0422bc4b5476617a773 +size 861 diff --git a/analysis/data/nanotron_tasks/zh/xcsqa_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/xcsqa_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..cc02f16955dbbf09c50586deeff839542e5d2e01 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xcsqa_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c181fd0808f93ee9ce45dcd568a01f706cf580af941c43c7dcfc4c1fed123f85 +size 17983 diff --git a/analysis/data/nanotron_tasks/zh/xcsqa_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/xcsqa_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7b90f15d3657ec0ddb29ed59067b1c0e98f0f8ae --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xcsqa_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecfe10919a740e64eb4967bb8186b1ee8b99b33f21ace0b619720fcd925bd2b1 +size 868 diff --git a/analysis/data/nanotron_tasks/zh/xnli2.0_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/xnli2.0_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..4d7993ad1e0c9663e5b7d4e7e844947b2d8c2571 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xnli2.0_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef688afd5e241ebe8574990a610daa8de7fdb6399d3146fd98c403c3a831fb01 +size 16452 diff --git a/analysis/data/nanotron_tasks/zh/xnli2.0_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/xnli2.0_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..f4528b9976eba2e7f369de85501f19803e54fdd8 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xnli2.0_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82a10c02d01db00ff4b9dc60c1d2c0bab85d225f1653815c35de70d20c9b2a4f +size 883 diff --git a/analysis/data/nanotron_tasks/zh/xnli_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/xnli_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..145fd33cc8264c547e04e36f6f838e50268615f0 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xnli_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:402b91bf737da5b57b33b929272a09f46d838ebff8ff4c515f95bb3284c84e0f +size 16384 diff --git a/analysis/data/nanotron_tasks/zh/xnli_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/xnli_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..3b79abd0ac6ad16b7749a0220b1422efdb404df3 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xnli_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a87eb625c2f9aa6546ff689553063e15e88255c6dfe0cb37593e0d81952d8d61 +size 861 diff --git a/analysis/data/nanotron_tasks/zh/xquad_zho_data.csv b/analysis/data/nanotron_tasks/zh/xquad_zho_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..8fe57050051113c380b260b9970671944176cb83 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xquad_zho_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29c6405d5051c4037e07b5da2d076270b394f731962fb227d7c01952c3771511 +size 15782 diff --git a/analysis/data/nanotron_tasks/zh/xquad_zho_stats.csv b/analysis/data/nanotron_tasks/zh/xquad_zho_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6f54530782b32775efd92db8424334221dcaae1a --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xquad_zho_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8709391e3320a895fd92a1d8d70a89ce1ce49901a309fe96717c3c904730daa4 +size 478 diff --git a/analysis/data/nanotron_tasks/zh/xstory_cloze_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/xstory_cloze_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..dea0a8c53883fac2399a2ddf0e1abd2462abbec0 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xstory_cloze_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e1b1521b94d38e91825e4af6fad645477ba8e3b2fbbaba2990095da96db50aa +size 17951 diff --git a/analysis/data/nanotron_tasks/zh/xstory_cloze_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/xstory_cloze_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c37c9eff18f8dbd2553ba0cb11444a1e591f581d --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xstory_cloze_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06beb26fee81cca6ba3f15a0e0037e062767011815abc829cb9c422d2d22768d +size 895 diff --git a/analysis/data/nanotron_tasks/zh/xwinograd_zho_cf_data.csv b/analysis/data/nanotron_tasks/zh/xwinograd_zho_cf_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..b261d7b27960ed5fb655919755d069e05ee53ebc --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xwinograd_zho_cf_data.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7db060c66d6cb3fb83dd1b3d9f28bc6043291afb5354d534cb4d6a9432257057 +size 24146 diff --git a/analysis/data/nanotron_tasks/zh/xwinograd_zho_cf_stats.csv b/analysis/data/nanotron_tasks/zh/xwinograd_zho_cf_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4f7143b7dc64073bdf2618e21ff0b3ef2242cb93 --- /dev/null +++ b/analysis/data/nanotron_tasks/zh/xwinograd_zho_cf_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dfba2bb38da71eb3aaba7aab0d3e9c56fe22015ac99d46d3aad912807301c26 +size 881 diff --git a/analysis/data/open_source_models_all.json b/analysis/data/open_source_models_all.json new file mode 100644 index 0000000000000000000000000000000000000000..07dd7ab55267f808b8f9d3e867e510cb70d0b9a8 --- /dev/null +++ b/analysis/data/open_source_models_all.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cabcd5486b09e55fbf19c7c3568f3ab87f248355e7b385e5baab119305ce812 +size 11402714 diff --git a/analysis/data/open_source_models_chat.json b/analysis/data/open_source_models_chat.json new file mode 100644 index 0000000000000000000000000000000000000000..d66e3d595f92bcc136a52059be929db234f1f384 --- /dev/null +++ b/analysis/data/open_source_models_chat.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:818a3cea88b599af032f243f3ec42b4b66c38c2a1812ea44d6559382ff4b4591 +size 1033816 diff --git a/analysis/data/open_source_models_selected.json b/analysis/data/open_source_models_selected.json new file mode 100644 index 0000000000000000000000000000000000000000..0a2aabd49d85f883d90b8be1516e9511956dc611 --- /dev/null +++ b/analysis/data/open_source_models_selected.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba71813488bf9ae61a72a1bf6218d0bad64cb76be20606d944d0a58a536702bf +size 175010 diff --git a/analysis/data/os_models/final_rankings.csv b/analysis/data/os_models/final_rankings.csv new file mode 100644 index 0000000000000000000000000000000000000000..64cd41a0c81982e6de75fe3e0861889fc63866a7 --- /dev/null +++ b/analysis/data/os_models/final_rankings.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5db97a29d1a22e311026786a2f4e04fdfc9cee8ce69a5c0d0c25c4ebe23a2a2 +size 613 diff --git a/analysis/data/os_models/results_all.csv b/analysis/data/os_models/results_all.csv new file mode 100644 index 0000000000000000000000000000000000000000..b42a4719831889eec889fd4d0244d60fa4d45707 --- /dev/null +++ b/analysis/data/os_models/results_all.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5508a4a64a748f651bece2b02e5dd6b7b05cbd9d3a7e7de5a5105ae899b3b693 +size 40154 diff --git a/analysis/data/os_models/results_ar.csv b/analysis/data/os_models/results_ar.csv new file mode 100644 index 0000000000000000000000000000000000000000..9dfd18c9376381ada99be62fa3a55fd645879420 --- /dev/null +++ b/analysis/data/os_models/results_ar.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d06cb52923225f9b1356293eab06b711084f2e42f0a66acd3b52d53e16cbac0 +size 10674 diff --git a/analysis/data/os_models/results_fr.csv b/analysis/data/os_models/results_fr.csv new file mode 100644 index 0000000000000000000000000000000000000000..5fe006d786e0ad317ba73ec6a88310aa35f9e5d2 --- /dev/null +++ b/analysis/data/os_models/results_fr.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:218135f20a5695379e9cad506ef9582244a9c0dc06499239542d881001a30068 +size 6900 diff --git a/analysis/data/os_models/results_hi.csv b/analysis/data/os_models/results_hi.csv new file mode 100644 index 0000000000000000000000000000000000000000..5096b0e0cb1d4184c6682874257c192ad51f0281 --- /dev/null +++ b/analysis/data/os_models/results_hi.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:433757aa6d5c804a13ab3bc95bf2df7b5d961054c1746ed8af328b84ea7f9823 +size 7306 diff --git a/analysis/data/os_models/results_ru.csv b/analysis/data/os_models/results_ru.csv new file mode 100644 index 0000000000000000000000000000000000000000..d4f5e46e3b02aaa5a2da5420d7816755bd7cf8c3 --- /dev/null +++ b/analysis/data/os_models/results_ru.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c0a6e8d1aeda3145094c274b208a578d9ed7079f72d6664cf3391522593678c +size 8477 diff --git a/analysis/data/os_models/results_sw.csv b/analysis/data/os_models/results_sw.csv new file mode 100644 index 0000000000000000000000000000000000000000..1e55a37911dd08b2ab0764e3ad8a327953858770 --- /dev/null +++ b/analysis/data/os_models/results_sw.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81ef7b80a06c5ccdd5aa0e71a88161ff03ddf5c1c403cfbc0b988332a7212235 +size 7265 diff --git a/analysis/data/os_models/results_te.csv b/analysis/data/os_models/results_te.csv new file mode 100644 index 0000000000000000000000000000000000000000..ef0c5944d4c00c6754ac64e8de3cbae94476312a --- /dev/null +++ b/analysis/data/os_models/results_te.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4a94bd581cad6dd0568cbac8a3c9e84265aba2d883e1c69c89dccdb44358760 +size 6546 diff --git a/analysis/data/os_models/results_th.csv b/analysis/data/os_models/results_th.csv new file mode 100644 index 0000000000000000000000000000000000000000..7d4260338e17a75e8384a3284fe18437ef2a2bb2 --- /dev/null +++ b/analysis/data/os_models/results_th.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:651f570a9e06d7548df1b8ad1b840c07f446d5a334ac331e521ff40843c9abdd +size 6693 diff --git a/analysis/data/os_models/results_tr.csv b/analysis/data/os_models/results_tr.csv new file mode 100644 index 0000000000000000000000000000000000000000..7af3103f701b1e339ac805b307260d85ab590200 --- /dev/null +++ b/analysis/data/os_models/results_tr.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b2078375731bbe5c85211810e3a962dbaed4804e2f54d07daaeacdd28da2193 +size 7166 diff --git a/analysis/data/os_models/results_zh.csv b/analysis/data/os_models/results_zh.csv new file mode 100644 index 0000000000000000000000000000000000000000..81504a966dbdcf57445f8c3441ca427c4e158624 --- /dev/null +++ b/analysis/data/os_models/results_zh.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3bc173c4d8de3af1fa57d792fadf3c8d77c6ff5d25a11c9e24e4fce389af8c98 +size 9301 diff --git a/analysis/data/tasks/non_selected/ar/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/non_selected/ar/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c43acc7a3a3953308d1133e7ab7891c1426ac1fe --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8fbf73bdf76bb2d435d3531a2f197cfe10faada01c20519818fd52d61810b29 +size 248 diff --git a/analysis/data/tasks/non_selected/ar/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/non_selected/ar/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..985e3bc86e11f57950c7cf88adc7f1e4c7c2f438 --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8882cc4f5422e1944f9074f5bef8b0a6e2e9daaaae8259f80bd99ea347f6b660 +size 2075 diff --git a/analysis/data/tasks/non_selected/ar/avg_snr/gen_stats.csv b/analysis/data/tasks/non_selected/ar/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..861287c2fc6c11c174e788b1ac0c883fb26257c7 --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a460cceabffb3bf675ff2895ba9adc8cbaecc17e3e5f0965791cade38b2d34b4 +size 259 diff --git a/analysis/data/tasks/non_selected/ar/avg_snr/mc_stats.csv b/analysis/data/tasks/non_selected/ar/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a51a968becf20dbf426987cc881c9656b2afd8a8 --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:706e0b4a3dd04fe3ddf219b464e99472df5c3afb81cf16ccb84750296fef8e10 +size 2103 diff --git a/analysis/data/tasks/non_selected/ar/avg_spearman/gen_stats.csv b/analysis/data/tasks/non_selected/ar/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..672bc88512ea7f553dba52ea8f6ca2548a05b832 --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:921a75cf2670e9d45c8eabc9f348ca9c5baecef747d13ecd29f40c8d14dd9f14 +size 264 diff --git a/analysis/data/tasks/non_selected/ar/avg_spearman/mc_stats.csv b/analysis/data/tasks/non_selected/ar/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..77b0a256ebe19f658a07ee7c11d6bf49c5ebc0e3 --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce7dc7b1098c23883ec6ddb6d503df6de905e070cdf7a7db97b282e76a0ad661 +size 2186 diff --git a/analysis/data/tasks/non_selected/ar/max_n_std/gen_stats.csv b/analysis/data/tasks/non_selected/ar/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1bc02f6992be2b73d18f4bf5d7eb03d56aee84d4 --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0b17b310f3d52b1f823bd6a599fdce80b62d48442e2c1c0b57d9b00007d9848 +size 258 diff --git a/analysis/data/tasks/non_selected/ar/max_n_std/mc_stats.csv b/analysis/data/tasks/non_selected/ar/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6d3594571fbac4d3e289e1d66e18ff123f618373 --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe0dd8d7d9570d552a85c8980368ba2f1d007a949514ea3faed094a89ae6fe83 +size 2115 diff --git a/analysis/data/tasks/non_selected/ar/max_score/gen_stats.csv b/analysis/data/tasks/non_selected/ar/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..eb6bb76ada5122d8c270bcdbe0f0a830b5d0c689 --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65be84201470791966eb4f941c111ed9dbcde313a107df35d2f1be928db7f29c +size 270 diff --git a/analysis/data/tasks/non_selected/ar/max_score/mc_stats.csv b/analysis/data/tasks/non_selected/ar/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..2dfceee1ba8dc1e68c240d7dc3200a787e34713e --- /dev/null +++ b/analysis/data/tasks/non_selected/ar/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8600fa3c521680d49dfdbeafb1b0050b64b1af03d1900e403dd2a3d65c2e0a75 +size 1903 diff --git a/analysis/data/tasks/non_selected/fr/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/non_selected/fr/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6e5eed52af464edb3b50c7e5aad70d486ef5bb93 --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e4c46ccf7a5fca1177e0b71647ba325a6321f9a2d0ff3d34fe07fe3c5260586 +size 212 diff --git a/analysis/data/tasks/non_selected/fr/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/non_selected/fr/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..0b72a2a2025e60937c76fcd5e73e75125642ec4c --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed6a9e9e29846f093ae29aaf38cc159caf86afebde590ad085e14876f387c45f +size 1188 diff --git a/analysis/data/tasks/non_selected/fr/avg_snr/gen_stats.csv b/analysis/data/tasks/non_selected/fr/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..aca6540e6c0fe8e95579bb7b73c17dcc89def2c6 --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:831d94bade57f10a771e7403abd17634cef8a34889de50ed14b97632df1d12e4 +size 209 diff --git a/analysis/data/tasks/non_selected/fr/avg_snr/mc_stats.csv b/analysis/data/tasks/non_selected/fr/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b30ce50ede6113d5b7c933351af36432e9aa31b6 --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4814db558fd33dff60b8100d18507aee7c6382f76ed655f027fd66f34e045b1b +size 1180 diff --git a/analysis/data/tasks/non_selected/fr/avg_spearman/gen_stats.csv b/analysis/data/tasks/non_selected/fr/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e4fbf6f0ef82dc990131e8292a90e61691753936 --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e71b5634ddef818268d755f355cf60cfc306d816fe001af2fcb70b1307809393 +size 210 diff --git a/analysis/data/tasks/non_selected/fr/avg_spearman/mc_stats.csv b/analysis/data/tasks/non_selected/fr/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..addc817f952152eb325a7ad0525c41ccc4719c28 --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f527517323105edcdf52d5392428998751f59da8c22c3207e04d5c6061fae83e +size 1225 diff --git a/analysis/data/tasks/non_selected/fr/max_n_std/gen_stats.csv b/analysis/data/tasks/non_selected/fr/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..53af9a20967cd3b7f92e572b053c217a189a0b68 --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12dfe9234f7b2b5c8584e48098e02494b0bc06d723bbfced1439102de6a4c60f +size 207 diff --git a/analysis/data/tasks/non_selected/fr/max_n_std/mc_stats.csv b/analysis/data/tasks/non_selected/fr/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6af4f74c3422d256ff41867a42ecd20f7b7af4e0 --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:121d2d6b1e6a9900637dd45701ae78492a01bd450f38916cdb32752c58ad462f +size 1197 diff --git a/analysis/data/tasks/non_selected/fr/max_score/gen_stats.csv b/analysis/data/tasks/non_selected/fr/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..80dca2ba864e6aaa9cddc142c3c68cbadd2107d6 --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4967a366ba6ad90a02ee32d53a6d262f0efe3de432405b438289a337e5f9d36d +size 215 diff --git a/analysis/data/tasks/non_selected/fr/max_score/mc_stats.csv b/analysis/data/tasks/non_selected/fr/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..2a7bc6e7ec12ae9879cc2192888eefc30de31467 --- /dev/null +++ b/analysis/data/tasks/non_selected/fr/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b5fac9d9107d1fdf20863d6edd7792baf483f3666b2cf827fbbf063d97f3b8c +size 1131 diff --git a/analysis/data/tasks/non_selected/hi/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/non_selected/hi/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9b62de7334c6d6fb4f298d19f95a09f0b19a06cc --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:901ad0ef987aa482be1e3151f48719abcc70b79547315dd8d237c961ba5a28bd +size 362 diff --git a/analysis/data/tasks/non_selected/hi/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/non_selected/hi/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..005a82278739afa37a211f3e3c089b8cf8cc6342 --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6919d4c2ef310079fd641aaf15f9fa1f0354e99a3a195bdb6488c2defa16c940 +size 959 diff --git a/analysis/data/tasks/non_selected/hi/avg_snr/gen_stats.csv b/analysis/data/tasks/non_selected/hi/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..adc07e06d0efaacad2c5e91634121118343ad564 --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3a0e7d3039e486066c8e1566d6870ee0827573ed6fdb8229212f122483b7471 +size 369 diff --git a/analysis/data/tasks/non_selected/hi/avg_snr/mc_stats.csv b/analysis/data/tasks/non_selected/hi/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7d7c8bbb37fddeee5e813e23246a6685c811f891 --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce10811400b3ed2f429255137ebbd3c4e6cbe59cca243dbc0b3f8266a38ae638 +size 1064 diff --git a/analysis/data/tasks/non_selected/hi/avg_spearman/gen_stats.csv b/analysis/data/tasks/non_selected/hi/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b08a78e0d45ca048ed2b92d65cd3bf214108640c --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e297a006cdbff5b5eafd86a77d131d92059e47348a1d986fe7b82e03b3a1ecb +size 375 diff --git a/analysis/data/tasks/non_selected/hi/avg_spearman/mc_stats.csv b/analysis/data/tasks/non_selected/hi/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..bdfc2e19859af2386b79a363605c06ff738efed7 --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f35bc5cdd322b1b310e38b138d5708e59fcf83b1377193497a95c60535452cb +size 1113 diff --git a/analysis/data/tasks/non_selected/hi/max_n_std/gen_stats.csv b/analysis/data/tasks/non_selected/hi/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..bfb144e0891b76537c449870edfde5c8933f1791 --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a266b3c52254c87f49e8af487547ff24ce326d59ae331e5c6b33cf21e2a43bfd +size 367 diff --git a/analysis/data/tasks/non_selected/hi/max_n_std/mc_stats.csv b/analysis/data/tasks/non_selected/hi/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..bdefffa853614108279fc0da1732e656d0b11584 --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f2ccb16f5881ca41275ff2e56cc78a4b94a9fe2d9c3d14ec38c03f532152bda +size 1093 diff --git a/analysis/data/tasks/non_selected/hi/max_score/gen_stats.csv b/analysis/data/tasks/non_selected/hi/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e8436995cc08f3caafb5d2bae00095c74419cd3b --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e1c8cba775373e97815b789a213258a9792a030764f882f9adee70f313384ba +size 349 diff --git a/analysis/data/tasks/non_selected/hi/max_score/mc_stats.csv b/analysis/data/tasks/non_selected/hi/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..233ae2607c2b5e8b73ba6a00993202170d635603 --- /dev/null +++ b/analysis/data/tasks/non_selected/hi/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fead218688e652778f65f26ce15c551b7c1c737c4f07a547378bebfff44c8b02 +size 944 diff --git a/analysis/data/tasks/non_selected/ru/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/non_selected/ru/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7bd6f82001f13010ee07d3d3b9395be46bfb9192 --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a10a70651cd9cb847b1742566f7a7aebe4660ae6cf931d2dcd2fdc9c4adaf6e +size 165 diff --git a/analysis/data/tasks/non_selected/ru/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/non_selected/ru/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..cb11fc0beaf6c2d406f3630f782af5abaa908472 --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5cf42757bfffc8514dd4e87d8651ad8deb90990a66c781d369e9a60490512c3 +size 877 diff --git a/analysis/data/tasks/non_selected/ru/avg_snr/gen_stats.csv b/analysis/data/tasks/non_selected/ru/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ea87fc4c7632a625aa1d92244fa4525df956600b --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68a8a8465596c91234c592dcb8529a726c48d71dbf091a9afda840de182d6bc8 +size 147 diff --git a/analysis/data/tasks/non_selected/ru/avg_snr/mc_stats.csv b/analysis/data/tasks/non_selected/ru/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..3a6b4b0c3ab0c4cfdd0b35d15152ad02d4223908 --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fd4514efb2cc0659da65fea38208f90a386a42b4a4da0c937c8f2ddc962a49a +size 932 diff --git a/analysis/data/tasks/non_selected/ru/avg_spearman/gen_stats.csv b/analysis/data/tasks/non_selected/ru/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7538a4fa6b7f3dfd496090653d0b84f34e567e2c --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95a396f8295b45ef28414f34616e458a598f51d01d61f2d8735c0b595e7d1848 +size 167 diff --git a/analysis/data/tasks/non_selected/ru/avg_spearman/mc_stats.csv b/analysis/data/tasks/non_selected/ru/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..827bfe4818669adef3691c5a53934a9383986904 --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89e82856291fcbe37b6a3dc9882c41132f54b240507c96f5fde3bbb781777f46 +size 962 diff --git a/analysis/data/tasks/non_selected/ru/max_n_std/gen_stats.csv b/analysis/data/tasks/non_selected/ru/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..fe8b03bef212f81c261b07333151312f80f9402c --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52934bd7482b2cc5aedd36a7e202c5e514f2251cee0c88683af1e91b4ae1b930 +size 146 diff --git a/analysis/data/tasks/non_selected/ru/max_n_std/mc_stats.csv b/analysis/data/tasks/non_selected/ru/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..80da40132644e77875ca358f072dca6067e43d21 --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7aba29b4a8e7b3ac47191dbc30229165c9a4cc6e42d49fb955408cd7a57f83f2 +size 937 diff --git a/analysis/data/tasks/non_selected/ru/max_score/gen_stats.csv b/analysis/data/tasks/non_selected/ru/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..f5313764f8b8cd133bfc92f01dd78b404190a533 --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b4c353127b20305206a6e10234e40ecd6e4b8102eca6e07c191daf3be59c287 +size 140 diff --git a/analysis/data/tasks/non_selected/ru/max_score/mc_stats.csv b/analysis/data/tasks/non_selected/ru/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..394868d77fb167f7399fc19fdcf0a1c44c135fd3 --- /dev/null +++ b/analysis/data/tasks/non_selected/ru/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5a2c6540161eb83372192bc5136653ed000a2370d5bdfd850672dcae2504ae4 +size 917 diff --git a/analysis/data/tasks/non_selected/sw/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/non_selected/sw/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4f759f4f78fb3535eaa2e9e103269bd8a760713c --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a82db643a7deaeba5b33ac9219fb29bdd6c54578f9fab13e2c768077996684ac +size 27 diff --git a/analysis/data/tasks/non_selected/sw/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/non_selected/sw/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..40bc9afea43e8dd7bf4974e56e88c6b704fa2f01 --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f9a50a7b455e836aeafc379d83eadf1ae0b0263a818b39e186ffdca03311cc5 +size 368 diff --git a/analysis/data/tasks/non_selected/sw/avg_snr/gen_stats.csv b/analysis/data/tasks/non_selected/sw/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4f759f4f78fb3535eaa2e9e103269bd8a760713c --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a82db643a7deaeba5b33ac9219fb29bdd6c54578f9fab13e2c768077996684ac +size 27 diff --git a/analysis/data/tasks/non_selected/sw/avg_snr/mc_stats.csv b/analysis/data/tasks/non_selected/sw/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ccb889e4e25f374dfc6837597cf0f6d225cfc73c --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cf7d08e280fb08f700c96463f7864165bb0c08eaa7e029db73e120aa7679d26 +size 698 diff --git a/analysis/data/tasks/non_selected/sw/avg_spearman/gen_stats.csv b/analysis/data/tasks/non_selected/sw/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4f759f4f78fb3535eaa2e9e103269bd8a760713c --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a82db643a7deaeba5b33ac9219fb29bdd6c54578f9fab13e2c768077996684ac +size 27 diff --git a/analysis/data/tasks/non_selected/sw/avg_spearman/mc_stats.csv b/analysis/data/tasks/non_selected/sw/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c6cb050c62a0aa69d2ec8c94b27e233c360ba577 --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29bd7f5f7b3d71e659909c0cb887db0d743c28d37e0cad841c1572c989fe7b08 +size 720 diff --git a/analysis/data/tasks/non_selected/sw/max_n_std/gen_stats.csv b/analysis/data/tasks/non_selected/sw/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4f759f4f78fb3535eaa2e9e103269bd8a760713c --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a82db643a7deaeba5b33ac9219fb29bdd6c54578f9fab13e2c768077996684ac +size 27 diff --git a/analysis/data/tasks/non_selected/sw/max_n_std/mc_stats.csv b/analysis/data/tasks/non_selected/sw/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b876cb3f81292c7bbfba412558bd5a279381bf74 --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a3475ef55fe7c7fcf400d6667063a9993310c9b604994c9cd0ec317fbceb007 +size 710 diff --git a/analysis/data/tasks/non_selected/sw/max_score/gen_stats.csv b/analysis/data/tasks/non_selected/sw/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4f759f4f78fb3535eaa2e9e103269bd8a760713c --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a82db643a7deaeba5b33ac9219fb29bdd6c54578f9fab13e2c768077996684ac +size 27 diff --git a/analysis/data/tasks/non_selected/sw/max_score/mc_stats.csv b/analysis/data/tasks/non_selected/sw/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c1f1f05ccb5a0e80dd3901e6ae878b4564defebf --- /dev/null +++ b/analysis/data/tasks/non_selected/sw/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a549119ee56db095a07f25b0c965ac8af852f069c1baa6efb309aad1d6ab5fd6 +size 596 diff --git a/analysis/data/tasks/non_selected/te/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/non_selected/te/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..eb03d1a1629aafddaf9af773c9bd4af522d8d0fa --- /dev/null +++ b/analysis/data/tasks/non_selected/te/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8dc3a7b432c37a9d62f7b770fae6d997f339e1cf4d410f564b439afd2a2616a +size 62 diff --git a/analysis/data/tasks/non_selected/te/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/non_selected/te/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..22339f4cbc26476e902d58df375dddbc10c21d3f --- /dev/null +++ b/analysis/data/tasks/non_selected/te/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69d0c695d3f0e2352d27d3a829855825d404449baff405e627d4d512ec989740 +size 283 diff --git a/analysis/data/tasks/non_selected/te/avg_snr/gen_stats.csv b/analysis/data/tasks/non_selected/te/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..19a4c4ec4610e9fddab9def4e137271871aad430 --- /dev/null +++ b/analysis/data/tasks/non_selected/te/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7754f6ad2f5535bac172f1652d989467ec3bd14562ff0962dd8a9d049ef53c63 +size 89 diff --git a/analysis/data/tasks/non_selected/te/avg_snr/mc_stats.csv b/analysis/data/tasks/non_selected/te/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5a91f83dae39f66ff6671629e1dcc5a1420d14f3 --- /dev/null +++ b/analysis/data/tasks/non_selected/te/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0eb7739bc40ac8aae5e14f2a2138cc45cc0b23053c98c891ac9b4b3503e5e309 +size 508 diff --git a/analysis/data/tasks/non_selected/te/avg_spearman/gen_stats.csv b/analysis/data/tasks/non_selected/te/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9ab087d804a01d67635dea71c20aa58a219901e4 --- /dev/null +++ b/analysis/data/tasks/non_selected/te/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dff415588de411355b79df8c635c99ae68f17e7cb2acb77b3427b671af6c9589 +size 92 diff --git a/analysis/data/tasks/non_selected/te/avg_spearman/mc_stats.csv b/analysis/data/tasks/non_selected/te/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..85a1845c3b64854fa2442f2b4e990ba66e2b9d40 --- /dev/null +++ b/analysis/data/tasks/non_selected/te/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba0855b4564eb86712018da74446fd6d07c6f37798f98e1270f6f0574d305356 +size 541 diff --git a/analysis/data/tasks/non_selected/te/max_n_std/gen_stats.csv b/analysis/data/tasks/non_selected/te/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..bccc8cf3c5870dafc4ba751aa50962b2557775f8 --- /dev/null +++ b/analysis/data/tasks/non_selected/te/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:958042413dcb2f877c86f2cb3e1377a70410bac3503ba5f48514977b06c1cdc9 +size 91 diff --git a/analysis/data/tasks/non_selected/te/max_n_std/mc_stats.csv b/analysis/data/tasks/non_selected/te/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..81fbf1e93b27bf19c04007dabe8d5f7119c0f24f --- /dev/null +++ b/analysis/data/tasks/non_selected/te/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1711aa0d61c57e26c5719e6ae31a272190bf438dcf69aeb5351da706e19d99e4 +size 525 diff --git a/analysis/data/tasks/non_selected/te/max_score/gen_stats.csv b/analysis/data/tasks/non_selected/te/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..139a9651d489a216433251cae6b69a4c6d7a07fb --- /dev/null +++ b/analysis/data/tasks/non_selected/te/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17e915bcf6c8c12704dc242fef6313246e8d0c61ed5cab6728878054f094a2e3 +size 79 diff --git a/analysis/data/tasks/non_selected/te/max_score/mc_stats.csv b/analysis/data/tasks/non_selected/te/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..77fcb2fd7e687337c0261ac75d6d31a27b673c7e --- /dev/null +++ b/analysis/data/tasks/non_selected/te/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e8feab2b51a2099717e2aa642e439115af80d0fb58608e19782791945a26498 +size 459 diff --git a/analysis/data/tasks/non_selected/th/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/non_selected/th/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..2ff07dc9b1ddf4c738cce157f9893d83b57245ad --- /dev/null +++ b/analysis/data/tasks/non_selected/th/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec67a5cefbf3772ca0d68392d39428b80f43a8f6beeb13e28a5c2c61675f993f +size 99 diff --git a/analysis/data/tasks/non_selected/th/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/non_selected/th/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..16ba1e19e05193166e8d9ace44a29bcc8d02c73b --- /dev/null +++ b/analysis/data/tasks/non_selected/th/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10e0a657d55dfe85df241f6bcabf65252d659f4f44ab19e7cf1c96e6fdfe6d04 +size 586 diff --git a/analysis/data/tasks/non_selected/th/avg_snr/gen_stats.csv b/analysis/data/tasks/non_selected/th/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..f39208fc34a282fc3e5daedb1782818aa26e0487 --- /dev/null +++ b/analysis/data/tasks/non_selected/th/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7238d2e770ab7d7676f681feb12e8cda252c897e9777b61e6ee36a04cc38491 +size 96 diff --git a/analysis/data/tasks/non_selected/th/avg_snr/mc_stats.csv b/analysis/data/tasks/non_selected/th/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..db3fdeff5fecc01f4ef057f8c2b3c5eb906d7b69 --- /dev/null +++ b/analysis/data/tasks/non_selected/th/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce429aaf8ec4355158f2cc690caca16cc2e7eb9e3260106441e8bc86832f90c +size 592 diff --git a/analysis/data/tasks/non_selected/th/avg_spearman/gen_stats.csv b/analysis/data/tasks/non_selected/th/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a5891a96a0b8479938251b32e3e37fa7a6299a43 --- /dev/null +++ b/analysis/data/tasks/non_selected/th/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b63b514c5634898c372993a203d94c91eddafae5a2d35f0b780e8491c70a4c6b +size 99 diff --git a/analysis/data/tasks/non_selected/th/avg_spearman/mc_stats.csv b/analysis/data/tasks/non_selected/th/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5c6f6ff8c6f2e3b6df19f70b776055a57d122229 --- /dev/null +++ b/analysis/data/tasks/non_selected/th/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7269a573dba2c2de782a53ae1e39486648254c761305fa65bf978b94aca93a48 +size 610 diff --git a/analysis/data/tasks/non_selected/th/max_n_std/gen_stats.csv b/analysis/data/tasks/non_selected/th/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..02daa1887c1c9d7f9c4da435592553024e0daeb1 --- /dev/null +++ b/analysis/data/tasks/non_selected/th/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4428351c8666cff70dfd591b7597c400c2c55b5b6508d04484b7578e410ede4a +size 97 diff --git a/analysis/data/tasks/non_selected/th/max_n_std/mc_stats.csv b/analysis/data/tasks/non_selected/th/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..970b09de24c5f336a2e445a24e4e65237a49fecd --- /dev/null +++ b/analysis/data/tasks/non_selected/th/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b4683bb4cbfb5e80ac14d0d99705709c0dd0feda52323a9c007c44e8128baf0 +size 602 diff --git a/analysis/data/tasks/non_selected/th/max_score/gen_stats.csv b/analysis/data/tasks/non_selected/th/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5e3a2bff1ad34673ab982086700dcb3744bf47e8 --- /dev/null +++ b/analysis/data/tasks/non_selected/th/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5752e22cab2bfee0bdba5110648d664874ed36cacf3c452ca3d7da97724b03b +size 94 diff --git a/analysis/data/tasks/non_selected/th/max_score/mc_stats.csv b/analysis/data/tasks/non_selected/th/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ed97ec17499bad711546cb73df0515dace1cc193 --- /dev/null +++ b/analysis/data/tasks/non_selected/th/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2b1d995d6abc86bbf03c9b7eecdba4a44020ce0f10ee3ee47afe2276436f56f +size 496 diff --git a/analysis/data/tasks/non_selected/tr/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/non_selected/tr/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..479037d0c50032fe8722dce7287973564b0a40a7 --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:077c5c5d7d77ee9cf380ecf434409e9b7a02d564a413beeb80236f5fc1cd4575 +size 99 diff --git a/analysis/data/tasks/non_selected/tr/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/non_selected/tr/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6864c246e978d86e8d7f2099cfe48fc2a3e18151 --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd8fc1eec1e7f0f239eff70d005dc20ce50707524fde422ad6a5b463207bfbb5 +size 510 diff --git a/analysis/data/tasks/non_selected/tr/avg_snr/gen_stats.csv b/analysis/data/tasks/non_selected/tr/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..fda443e201434f364c4700b0cd9ca4ef7c9a008c --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d1112518584343e2bce8f9550c76c9ee353cecb4fe9883ac901e798e8f05d68 +size 97 diff --git a/analysis/data/tasks/non_selected/tr/avg_snr/mc_stats.csv b/analysis/data/tasks/non_selected/tr/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1096d81214c10c211e724b4c449fa3b60328a291 --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b7653f6558d7fa9a2b430d569cc4b3c37c0c6c0e10855b48823b4edf4f7f2fd +size 512 diff --git a/analysis/data/tasks/non_selected/tr/avg_spearman/gen_stats.csv b/analysis/data/tasks/non_selected/tr/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..0a8ea31cef8d010ffa822805c8123a4b74494b92 --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1dfb7ae694c8db3bf859f438ef47fb073c18593ee084804c8a1c24d073ea633 +size 100 diff --git a/analysis/data/tasks/non_selected/tr/avg_spearman/mc_stats.csv b/analysis/data/tasks/non_selected/tr/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..607181ad6342af2e4366a0ffaf18f8724bdcd270 --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55494098a6bdd2705cc9cce9289f5661564114c853095ffc057e6846bcf32583 +size 535 diff --git a/analysis/data/tasks/non_selected/tr/max_n_std/gen_stats.csv b/analysis/data/tasks/non_selected/tr/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5d7640293d3da1011ad36d951fa23da55a34a784 --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f19b9d4aaf1c5e8937f57b72d6dbf0f31a319bbc235b6521ffd8930e32267d91 +size 96 diff --git a/analysis/data/tasks/non_selected/tr/max_n_std/mc_stats.csv b/analysis/data/tasks/non_selected/tr/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..40248d61f08c4254ab311a7e1106e50cce43a160 --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f5b1a57e03ef835d49969ae74e966061bd7948d511c93875084c18aaa4eb681 +size 519 diff --git a/analysis/data/tasks/non_selected/tr/max_score/gen_stats.csv b/analysis/data/tasks/non_selected/tr/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..0516837ea9c26598e0e77656f50d7c1e8f108685 --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66957fd7e81f0a88202d55fdef3c624982f6cc401eeadacec437364d7308ec98 +size 103 diff --git a/analysis/data/tasks/non_selected/tr/max_score/mc_stats.csv b/analysis/data/tasks/non_selected/tr/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ef4f3eefa0777023563d3ab700fd241f86237fb8 --- /dev/null +++ b/analysis/data/tasks/non_selected/tr/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97d419b2e5acb29acfcdaf1efff81669b63f07f0685c4e6c80647b9d00d99ba2 +size 432 diff --git a/analysis/data/tasks/non_selected/zh/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/non_selected/zh/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d44c960c7b49b2c6351c2c367f8019fb04895f85 --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5024a0d721728d8acce97715de27a183a146aad2378f7b3b909000120f74ba34 +size 217 diff --git a/analysis/data/tasks/non_selected/zh/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/non_selected/zh/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..733a60d6f412f934a78503142aeed68fe3464c03 --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a43d81df77df80ed52492647a97b2b9c35c2e2c59e009d367de320e1e7d1476 +size 890 diff --git a/analysis/data/tasks/non_selected/zh/avg_snr/gen_stats.csv b/analysis/data/tasks/non_selected/zh/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..65aefd70903f585a25ee7c17117011d77bef1c6b --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37e30edf71a17cb2dbcabe9835363e3c9eae92a17add5e712a27bcb62a6cc280 +size 227 diff --git a/analysis/data/tasks/non_selected/zh/avg_snr/mc_stats.csv b/analysis/data/tasks/non_selected/zh/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9bf701e0c32c1ce98f77701bb0f65dd07cc1ca54 --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20f89bc0aea73985475ca687066894867ab8aed35f68898b0f9b291493cc64f4 +size 922 diff --git a/analysis/data/tasks/non_selected/zh/avg_spearman/gen_stats.csv b/analysis/data/tasks/non_selected/zh/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ecd1b9a4f1f41b03285451574bf77abc81ed5c0a --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89a8a3f6f23b65d02d7c808b10efed9680e63c607e16d0cacb68fc75393743ab +size 231 diff --git a/analysis/data/tasks/non_selected/zh/avg_spearman/mc_stats.csv b/analysis/data/tasks/non_selected/zh/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..27925321b2284351f9b1f8630c3a350157ca8999 --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0773f49ab36f14fc779b106f6b4b5c7f9fe6db4fbac51ece69e0832d006d6e0d +size 973 diff --git a/analysis/data/tasks/non_selected/zh/max_n_std/gen_stats.csv b/analysis/data/tasks/non_selected/zh/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5fc8a46d0ff099c1752a3fb197e846c67278bbf6 --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d717f5c83f4b34e3afaf51688d787c803b4b2021842684f30352cf01a45aac56 +size 227 diff --git a/analysis/data/tasks/non_selected/zh/max_n_std/mc_stats.csv b/analysis/data/tasks/non_selected/zh/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..eaacc2571a91c50670ff333a3f3a6f978c52ed89 --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab1254d89072a14a7965ace17a6ad0832277c1caf7febae61beb1313c1cd3823 +size 950 diff --git a/analysis/data/tasks/non_selected/zh/max_score/gen_stats.csv b/analysis/data/tasks/non_selected/zh/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9342de8d16c4687f5daaa02da72f08db6779ff6e --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:235a430260394e739d9b8125a77cb56b3078c6632a110dc8ed551b8d8b361561 +size 218 diff --git a/analysis/data/tasks/non_selected/zh/max_score/mc_stats.csv b/analysis/data/tasks/non_selected/zh/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1a83013ca3405fbfa941680fad1f275fc01c89ae --- /dev/null +++ b/analysis/data/tasks/non_selected/zh/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:525072d29a488ca1be5d8bab90cc775970960a29438050b69f9176b8aba55408 +size 878 diff --git a/analysis/data/tasks/selected/ar/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/selected/ar/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..874ed4f6efa95c10093c835126def18e1220551c --- /dev/null +++ b/analysis/data/tasks/selected/ar/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07614a5081ea7fcc843fea41b4cb378a73ebe385a0df1a129d8dcf2711136da9 +size 218 diff --git a/analysis/data/tasks/selected/ar/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/selected/ar/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dccbed6858e09ede1715c7e19e0a5d910f756c29 --- /dev/null +++ b/analysis/data/tasks/selected/ar/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44a7458763111f4577c1dfc8b8177aca76b588577f9f991d4d42fc5d1a1d8825 +size 1468 diff --git a/analysis/data/tasks/selected/ar/avg_snr/gen_stats.csv b/analysis/data/tasks/selected/ar/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6093d81951be3e1f6f9db368a3e70fed32e201ab --- /dev/null +++ b/analysis/data/tasks/selected/ar/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57d929dccc4a058182cb23332c88d7780b191876d7d3dddebd3c7b28f43a6a6d +size 214 diff --git a/analysis/data/tasks/selected/ar/avg_snr/mc_stats.csv b/analysis/data/tasks/selected/ar/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..221b15e4b1b33b7c68706a00750175b7527ddda5 --- /dev/null +++ b/analysis/data/tasks/selected/ar/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d641b0ab18795e1ee4b01c248da758ea3414a43a591665f4b1b23f7ae7daed7 +size 1461 diff --git a/analysis/data/tasks/selected/ar/avg_spearman/gen_stats.csv b/analysis/data/tasks/selected/ar/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e0203339d29efed76e983349ddb645c51801adbd --- /dev/null +++ b/analysis/data/tasks/selected/ar/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4114b6b0be1d49fc4a2d967826ba8700779eca2236bc600ed69d8bd1cef4131 +size 218 diff --git a/analysis/data/tasks/selected/ar/avg_spearman/mc_stats.csv b/analysis/data/tasks/selected/ar/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1ce9b56f74d5ddfb91396e04e1056dc87f58f3f6 --- /dev/null +++ b/analysis/data/tasks/selected/ar/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87254ba24655ec5b6f8f230af2fe205ba52cea2cd9db2d9a09911367b531ad87 +size 1496 diff --git a/analysis/data/tasks/selected/ar/max_n_std/gen_stats.csv b/analysis/data/tasks/selected/ar/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..ba29e45e70dc5657defe57cec3e49e99ada51f16 --- /dev/null +++ b/analysis/data/tasks/selected/ar/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:141832ca7045d86adb86f0ddcbcda51c71948689f7f6393c93a6eaaa4f678a6d +size 212 diff --git a/analysis/data/tasks/selected/ar/max_n_std/mc_stats.csv b/analysis/data/tasks/selected/ar/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9f9e0461ef229be8386fc640b12659ac36a913e9 --- /dev/null +++ b/analysis/data/tasks/selected/ar/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab8bae9dd9948ee44c08e336af347651585f1a34352902516fbd6304210b279b +size 1468 diff --git a/analysis/data/tasks/selected/ar/max_score/gen_stats.csv b/analysis/data/tasks/selected/ar/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..3416194674ffdb8cf136e5862e2654d6875d4319 --- /dev/null +++ b/analysis/data/tasks/selected/ar/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cc09d5410221dfea0ac5768054515ee3a597652a7dee483621cd8c913f3a771 +size 216 diff --git a/analysis/data/tasks/selected/ar/max_score/mc_stats.csv b/analysis/data/tasks/selected/ar/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a96ce359842336bceb34511ea77cd7b0fb13ebb8 --- /dev/null +++ b/analysis/data/tasks/selected/ar/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03e78f54f4e4cb9b31fd5be83b4cb84b978568c88af88df50209a3435a4590a1 +size 1416 diff --git a/analysis/data/tasks/selected/fr/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/selected/fr/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c4403cfbe0a3f8ff50f58bb333b57e46255476d2 --- /dev/null +++ b/analysis/data/tasks/selected/fr/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:225d30bbd94b2f43099cd2fe103b8a99851cfce1af5956a1107c0d5d8658b6ba +size 144 diff --git a/analysis/data/tasks/selected/fr/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/selected/fr/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..3d445dfd5fa866cd7d37dc6f2909a008173a9bc4 --- /dev/null +++ b/analysis/data/tasks/selected/fr/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46b69a1910031311153de6556784507c120a6abf0f19bb59950ddc49121580fb +size 822 diff --git a/analysis/data/tasks/selected/fr/avg_snr/gen_stats.csv b/analysis/data/tasks/selected/fr/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..523db7e8bb1a2bc4846337ee9e2556dc64f3291f --- /dev/null +++ b/analysis/data/tasks/selected/fr/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2ce687e759d1686eb29085fbee4cc88573314d2ab187822a8f8b46a24495137 +size 158 diff --git a/analysis/data/tasks/selected/fr/avg_snr/mc_stats.csv b/analysis/data/tasks/selected/fr/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..0d217718002b3e8d65e08cc897963e6c56f17a08 --- /dev/null +++ b/analysis/data/tasks/selected/fr/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3f42fa71a994a167de33783598f58f01bd3ea349ea97808b0671f8268f094d6 +size 807 diff --git a/analysis/data/tasks/selected/fr/avg_spearman/gen_stats.csv b/analysis/data/tasks/selected/fr/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..10367e3a1d3f932fec93a969f59b908a3471046c --- /dev/null +++ b/analysis/data/tasks/selected/fr/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1abbaff9879c8a22ed52b507906101800e0325035e1940f380f6018e3fd76b05 +size 160 diff --git a/analysis/data/tasks/selected/fr/avg_spearman/mc_stats.csv b/analysis/data/tasks/selected/fr/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..441d9b58bb2aa65850dd8598358efa4a552fe463 --- /dev/null +++ b/analysis/data/tasks/selected/fr/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bbe734f21bb60bb2b245874e29688c0229f32b87713bbc2ffa702e74e9b7ea5 +size 822 diff --git a/analysis/data/tasks/selected/fr/max_n_std/gen_stats.csv b/analysis/data/tasks/selected/fr/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..8ed5bf11f0bfc20b084c7abc3cd210a92d2abba3 --- /dev/null +++ b/analysis/data/tasks/selected/fr/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f7f983114c798ea1ab7abccbf583fb99a041e7389a8e2cf89454e8e2fa52c7c +size 156 diff --git a/analysis/data/tasks/selected/fr/max_n_std/mc_stats.csv b/analysis/data/tasks/selected/fr/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a9c0959cace840c10d9f07ec0cc3433869bf834a --- /dev/null +++ b/analysis/data/tasks/selected/fr/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5e2a0ee7765a8b755f374a2f752810192db12837714612f3139704fa7cc85f4 +size 810 diff --git a/analysis/data/tasks/selected/fr/max_score/gen_stats.csv b/analysis/data/tasks/selected/fr/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7171c144b505d68f4adc7d3f0f9a61d357dd781e --- /dev/null +++ b/analysis/data/tasks/selected/fr/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4da60167eaa4e40fdf31ff7120796913fb5a56a897bf08cb1b9d39f5b509162 +size 126 diff --git a/analysis/data/tasks/selected/fr/max_score/mc_stats.csv b/analysis/data/tasks/selected/fr/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..23aaee53506ecf91dbea3bb3acd0130f9bcc8424 --- /dev/null +++ b/analysis/data/tasks/selected/fr/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:347184570ba1a41bb28af85cd50258f98b3b199e69bd52809e2c4d670b9bbd1a +size 806 diff --git a/analysis/data/tasks/selected/hi/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/selected/hi/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9a7908ca035a01035eb1649b4625ea852652ed65 --- /dev/null +++ b/analysis/data/tasks/selected/hi/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f8fe86a546cbcb23509eeb7cbc3db97f3cd66b45d9c3f16903f82782b99d62d +size 78 diff --git a/analysis/data/tasks/selected/hi/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/selected/hi/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..74fd2efdb7429556075daa271dc68707773cf923 --- /dev/null +++ b/analysis/data/tasks/selected/hi/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ac19b7d81cb6a3f445e2310ea1d5329e6eb775f9b03507ce8a5716a3bb88cd6 +size 764 diff --git a/analysis/data/tasks/selected/hi/avg_snr/gen_stats.csv b/analysis/data/tasks/selected/hi/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..394a712ef2e90981b0f4564bc8222d2ecc95b359 --- /dev/null +++ b/analysis/data/tasks/selected/hi/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:438934b9e1a0e857ff9cb725870ed97e66be730442d8a9d034a9e53c09f020f1 +size 93 diff --git a/analysis/data/tasks/selected/hi/avg_snr/mc_stats.csv b/analysis/data/tasks/selected/hi/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..49033ed8c52382512acba8a7f1f7386c6882ea85 --- /dev/null +++ b/analysis/data/tasks/selected/hi/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc239d7a334a2643407b2ab1fe7e823e3cc39f9dc2350ec5b4d5c8cd2a5be2fb +size 1020 diff --git a/analysis/data/tasks/selected/hi/avg_spearman/gen_stats.csv b/analysis/data/tasks/selected/hi/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..bd470ba1088df3a2a572f10728cf62b773197fbb --- /dev/null +++ b/analysis/data/tasks/selected/hi/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ade7bd96e387c68bf0e78cc28b030041f32d51c98dad922b57e4dc428a8fb307 +size 93 diff --git a/analysis/data/tasks/selected/hi/avg_spearman/mc_stats.csv b/analysis/data/tasks/selected/hi/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4f97d203a2509536b02473af98b1113c14cebfb5 --- /dev/null +++ b/analysis/data/tasks/selected/hi/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59015c044559d5513d9178ca26bc96351543c83d65e9abcecf3957faec09ddf9 +size 1043 diff --git a/analysis/data/tasks/selected/hi/max_n_std/gen_stats.csv b/analysis/data/tasks/selected/hi/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..7a923fb5f9b0a3df3b42843c7b957b94fc3f890d --- /dev/null +++ b/analysis/data/tasks/selected/hi/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f02593fec71f9a6ad8714329d3afa5fe6e5a85b970388b0c1fe75a8465a5fda +size 91 diff --git a/analysis/data/tasks/selected/hi/max_n_std/mc_stats.csv b/analysis/data/tasks/selected/hi/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d91f1dcca04a5c8bbe76e64b315cd0a981609e8e --- /dev/null +++ b/analysis/data/tasks/selected/hi/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c46d539a747eed312d50f4f2a55b421d3823adf2bda45ebf1a6704728a9bfe2e +size 1032 diff --git a/analysis/data/tasks/selected/hi/max_score/gen_stats.csv b/analysis/data/tasks/selected/hi/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..75ca659c9a59185d4364459c28347c20fc72122c --- /dev/null +++ b/analysis/data/tasks/selected/hi/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e40ef22d69523e2c89b9429fcb045f65668ec04043f552ea14760797d1dc18b8 +size 88 diff --git a/analysis/data/tasks/selected/hi/max_score/mc_stats.csv b/analysis/data/tasks/selected/hi/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e6ca529ea221009392ba241ee7ad94da50c76304 --- /dev/null +++ b/analysis/data/tasks/selected/hi/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9328cbaf11d4e6cddb36603071f4fa821cf08b8b3dfa0668383a3e429a1a464 +size 970 diff --git a/analysis/data/tasks/selected/ru/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/selected/ru/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..1db9bd84f0db601194cb88452a55e7c10dc65b5e --- /dev/null +++ b/analysis/data/tasks/selected/ru/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d6ce1f3e39bbfb622ad6ffabde06e3a291fe951d7f8c0968103ef803893b0ba +size 225 diff --git a/analysis/data/tasks/selected/ru/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/selected/ru/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4bccae66acc26d1a17b00fd0e5703a586b47669a --- /dev/null +++ b/analysis/data/tasks/selected/ru/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a34bdeb6dab28809c761d920127403b57faa02e862b562fe1ae4eea301ec7ab +size 1094 diff --git a/analysis/data/tasks/selected/ru/avg_snr/gen_stats.csv b/analysis/data/tasks/selected/ru/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e9a6e90ef8ab02e2a6454ce122b98d46174730c4 --- /dev/null +++ b/analysis/data/tasks/selected/ru/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3064cc56c63c6bd408ced396460a1c33e42673f7a68b86bb7ff879db2dc9da7 +size 224 diff --git a/analysis/data/tasks/selected/ru/avg_snr/mc_stats.csv b/analysis/data/tasks/selected/ru/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..73eb11bbcb83e57d3b270b1ae8473bc9d698ba9c --- /dev/null +++ b/analysis/data/tasks/selected/ru/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1a47dcc6137ab5ab7982c6bb2a5cb23f75522b8db7f12f8cf4332f4140f30ac +size 1123 diff --git a/analysis/data/tasks/selected/ru/avg_spearman/gen_stats.csv b/analysis/data/tasks/selected/ru/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..2ba86d45a3c5c41914b811dcfa8cd519c4397171 --- /dev/null +++ b/analysis/data/tasks/selected/ru/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44c5fb7753150b27449b2c335db2d93f57f08f92597bd8828ffb1ce64ed206e1 +size 225 diff --git a/analysis/data/tasks/selected/ru/avg_spearman/mc_stats.csv b/analysis/data/tasks/selected/ru/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..91a223a72c1634fecdee352bf031a5f8d17fd790 --- /dev/null +++ b/analysis/data/tasks/selected/ru/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cc8daf79e5b357d39f5c34d9502c9cef6444092e3c95d152173c6214e57c479 +size 1152 diff --git a/analysis/data/tasks/selected/ru/max_n_std/gen_stats.csv b/analysis/data/tasks/selected/ru/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b1003619589fd4b2555f071e2d37485b6a747030 --- /dev/null +++ b/analysis/data/tasks/selected/ru/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8260fd07d654038a30b0218635fec926e47b7fff835f3ff9cf9f15360c64a137 +size 217 diff --git a/analysis/data/tasks/selected/ru/max_n_std/mc_stats.csv b/analysis/data/tasks/selected/ru/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5946244729f0872fd3fccdf9300c155d28d54e04 --- /dev/null +++ b/analysis/data/tasks/selected/ru/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de446a5156e5afd84e93dfa1796d60f2cb92e0567b59027a9b1f3d461f1e5e3d +size 1137 diff --git a/analysis/data/tasks/selected/ru/max_score/gen_stats.csv b/analysis/data/tasks/selected/ru/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9768aa037c04eb928f74c4d6497d91af19203ced --- /dev/null +++ b/analysis/data/tasks/selected/ru/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17eae6846271c3db7f79d7523dd7d3f430a5a4e954e0974775edf2ddc9827082 +size 210 diff --git a/analysis/data/tasks/selected/ru/max_score/mc_stats.csv b/analysis/data/tasks/selected/ru/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..2e942d5009bb7a5852b692463c61307c63b55e28 --- /dev/null +++ b/analysis/data/tasks/selected/ru/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c97c5c1767eafcac35d3a52bbd23fd8cd6f14f5369e7998d652752d0a73269da +size 1120 diff --git a/analysis/data/tasks/selected/sw/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/selected/sw/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c955384fc8fa1e61345a73408c9295db7caf00b4 --- /dev/null +++ b/analysis/data/tasks/selected/sw/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0b849d1c7062ee9ff3486fb59a45cc967910556ea0561fad05828a6070e8e8b +size 100 diff --git a/analysis/data/tasks/selected/sw/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/selected/sw/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e21ef7fb91a17be7acef9f069aeba632577ebe6a --- /dev/null +++ b/analysis/data/tasks/selected/sw/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62d417ab9bd454d9960954e9cce7869109dc9387f0f2628dd7e935dad57d4a5b +size 463 diff --git a/analysis/data/tasks/selected/sw/avg_snr/gen_stats.csv b/analysis/data/tasks/selected/sw/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5e3e63b0e4ee761cef448cd436a2092569fade09 --- /dev/null +++ b/analysis/data/tasks/selected/sw/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5429baacc14322727c7d08a9f5d6fff7351b8fd1635d72b04bdd0c66bd842049 +size 143 diff --git a/analysis/data/tasks/selected/sw/avg_snr/mc_stats.csv b/analysis/data/tasks/selected/sw/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..adcc988c325a80c1d6b23fbfac0a504dd08f0c7a --- /dev/null +++ b/analysis/data/tasks/selected/sw/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92d98bad1196a15365732aed029d431f87509a0fc0fa7d5786ac3ad0d16dfa31 +size 906 diff --git a/analysis/data/tasks/selected/sw/avg_spearman/gen_stats.csv b/analysis/data/tasks/selected/sw/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d4b318ee42dd9b526b257a2d8291ce1c8a5147e9 --- /dev/null +++ b/analysis/data/tasks/selected/sw/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32d8aac7477beebd575944758242cadea753d0223672d434225946038aa21c03 +size 159 diff --git a/analysis/data/tasks/selected/sw/avg_spearman/mc_stats.csv b/analysis/data/tasks/selected/sw/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..78fd738139aab2d225cdc72ffe2dc09c95b2b61d --- /dev/null +++ b/analysis/data/tasks/selected/sw/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:092ff89e6f8d5377b26bc625256da3bef964371f64faaca0118944c6413fcc7a +size 929 diff --git a/analysis/data/tasks/selected/sw/max_n_std/gen_stats.csv b/analysis/data/tasks/selected/sw/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..49064c6b9969681b2c4e8f4aaee0e131e5fe815b --- /dev/null +++ b/analysis/data/tasks/selected/sw/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d81186c7e24ba3f0a9d22d52837ea9d301124cee2ac30277b9d55b740e9aa723 +size 143 diff --git a/analysis/data/tasks/selected/sw/max_n_std/mc_stats.csv b/analysis/data/tasks/selected/sw/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..372df66dd24030321062076791f990d726a5c73f --- /dev/null +++ b/analysis/data/tasks/selected/sw/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56bb92dc9213a56ca3f58a8aa1a1404c9486584f8b2940707dbbda27cdbfb6a8 +size 913 diff --git a/analysis/data/tasks/selected/sw/max_score/gen_stats.csv b/analysis/data/tasks/selected/sw/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..caac23516e459fc5714e20c4b3a17c8664d85707 --- /dev/null +++ b/analysis/data/tasks/selected/sw/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d279176b845a21d06512822a8dc3a5c719f888f47a4b37652641daae45313c8e +size 149 diff --git a/analysis/data/tasks/selected/sw/max_score/mc_stats.csv b/analysis/data/tasks/selected/sw/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..34a3d8c0cb3bbb0b99047f6ab8ce509027b61a54 --- /dev/null +++ b/analysis/data/tasks/selected/sw/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c32d5be9a30a7cc57534cb8592d38ae1292d67959f79876a39a251cf25b233b +size 852 diff --git a/analysis/data/tasks/selected/te/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/selected/te/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c1c6106edc362c0f0740258a620741d32acce3df --- /dev/null +++ b/analysis/data/tasks/selected/te/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecc3d6b3380eea394e169d8a41c0b8077490334fbb04b7ccd58f44048a036e8d +size 63 diff --git a/analysis/data/tasks/selected/te/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/selected/te/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..cb2afd0e17417065bab69f7a3899cee326aedece --- /dev/null +++ b/analysis/data/tasks/selected/te/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c8e66b850c6980e33ac3192c37d2a1e1d9583c24c2be71add5c2d58e31e0816 +size 378 diff --git a/analysis/data/tasks/selected/te/avg_snr/gen_stats.csv b/analysis/data/tasks/selected/te/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..98f4707b039f2cabd745c904878829fd05970131 --- /dev/null +++ b/analysis/data/tasks/selected/te/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a6dc1b4e79b7b7144f4a9d0a1f3459121397758eb3b759b90ab3c1dd001d63d +size 92 diff --git a/analysis/data/tasks/selected/te/avg_snr/mc_stats.csv b/analysis/data/tasks/selected/te/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b65dfa47f7433fafe38daff8a17c76b603e4c7ee --- /dev/null +++ b/analysis/data/tasks/selected/te/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a31e4f549fa29e96e8a990987de0542c46cb2fcd19f7dde719aed0f48986a902 +size 709 diff --git a/analysis/data/tasks/selected/te/avg_spearman/gen_stats.csv b/analysis/data/tasks/selected/te/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..2a932c0f5e47550d3b677543293fce47fb075040 --- /dev/null +++ b/analysis/data/tasks/selected/te/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a650de8087577a15ea1d627e83ddc65db29ff5289ffcb191a1ecf2e0099e8ad +size 95 diff --git a/analysis/data/tasks/selected/te/avg_spearman/mc_stats.csv b/analysis/data/tasks/selected/te/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..571f4afa89459c976a4f638a2a33c5b078309132 --- /dev/null +++ b/analysis/data/tasks/selected/te/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ba32830fef3f03bf0e640bfb031a320a5c001038cd0cfc367c2c803105fd95a +size 707 diff --git a/analysis/data/tasks/selected/te/max_n_std/gen_stats.csv b/analysis/data/tasks/selected/te/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..075d9a437aa91be3007aed27324c37a3d308920b --- /dev/null +++ b/analysis/data/tasks/selected/te/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b58e889e69970c408d642ba8e93860cd5030235e6ff2274200ffb32faa61adad +size 90 diff --git a/analysis/data/tasks/selected/te/max_n_std/mc_stats.csv b/analysis/data/tasks/selected/te/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..73d6c2e7f2c51ed5993ebbf269d2865c11be898c --- /dev/null +++ b/analysis/data/tasks/selected/te/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64330f46c5e08f1a121a9c4b30249fa113ec88600a14b506491a6fb8c347609b +size 707 diff --git a/analysis/data/tasks/selected/te/max_score/gen_stats.csv b/analysis/data/tasks/selected/te/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..00c1912378a25450caa003b780106ec1b1264dab --- /dev/null +++ b/analysis/data/tasks/selected/te/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f164dd586bc64f59e78959f89877bdf8422cac17d5eafa588a8ceba5df71a346 +size 97 diff --git a/analysis/data/tasks/selected/te/max_score/mc_stats.csv b/analysis/data/tasks/selected/te/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..441899ad1c775796dfda00b9aabafbb07e8e65b0 --- /dev/null +++ b/analysis/data/tasks/selected/te/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13e207a3d35b238e7e1e30f58d37678a04c891331626bb2b5c57e696b94fed8a +size 672 diff --git a/analysis/data/tasks/selected/th/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/selected/th/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b66380b7105278633d58a60ab35ba79e1399132c --- /dev/null +++ b/analysis/data/tasks/selected/th/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c214774ba4f8fe6b48840e817148deb041b84f816230fe29b221eb66a94cdcdf +size 141 diff --git a/analysis/data/tasks/selected/th/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/selected/th/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..53c9fb68dcd10c4d7da1aaadae2c725a3bd2ef96 --- /dev/null +++ b/analysis/data/tasks/selected/th/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9139bcb6c52b93f2981b34b0567adc822243b267aad6386059419e88ba9ef9c +size 571 diff --git a/analysis/data/tasks/selected/th/avg_snr/gen_stats.csv b/analysis/data/tasks/selected/th/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..0a20e10430869b5766074a939c278bf62cba547d --- /dev/null +++ b/analysis/data/tasks/selected/th/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d031602419134e19e2fe2f11fd22ba7ba9f5701bd6d0d8dc1ba164a0e74b034 +size 153 diff --git a/analysis/data/tasks/selected/th/avg_snr/mc_stats.csv b/analysis/data/tasks/selected/th/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4ce81b0512d3acddbe8be4fe16ed555f16f3d391 --- /dev/null +++ b/analysis/data/tasks/selected/th/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b384cd992f49d68496a8839fd36e2f8fda33439fb10c08e16d1b47b7750a3e89 +size 590 diff --git a/analysis/data/tasks/selected/th/avg_spearman/gen_stats.csv b/analysis/data/tasks/selected/th/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b7c377c5424307033ef5881851118830d57cef42 --- /dev/null +++ b/analysis/data/tasks/selected/th/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e9ed04975a760f603417f09a4e98f0940cfb03c9689f0e814725fcd2fd92cfe +size 156 diff --git a/analysis/data/tasks/selected/th/avg_spearman/mc_stats.csv b/analysis/data/tasks/selected/th/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..fecc28ba60022c1ac71db71396fd8a4cd2e9e650 --- /dev/null +++ b/analysis/data/tasks/selected/th/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90e784e26c82c832c65974c3794d4ceb6c156dc6328e3ca33f95cfffa0d56524 +size 606 diff --git a/analysis/data/tasks/selected/th/max_n_std/gen_stats.csv b/analysis/data/tasks/selected/th/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b0180cfa095e497397d1275ad2659a2f28f6b432 --- /dev/null +++ b/analysis/data/tasks/selected/th/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:399dc583be6e8eb8f773938fc6cf6e23e025726ca525cf7682bfab5475dc0f9b +size 154 diff --git a/analysis/data/tasks/selected/th/max_n_std/mc_stats.csv b/analysis/data/tasks/selected/th/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..9e35f49f277fa6e154e37f73e7454b206785b8f2 --- /dev/null +++ b/analysis/data/tasks/selected/th/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:343c11503c30a1273455763617ef34081d78639080b0292a5d84adc09f19e8b6 +size 595 diff --git a/analysis/data/tasks/selected/th/max_score/gen_stats.csv b/analysis/data/tasks/selected/th/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..61bbc509aef74ebdd9fbcb04540ad4c28dabf023 --- /dev/null +++ b/analysis/data/tasks/selected/th/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:726461e981b81a86796b8439d71aac344835622590fdca108d12c0ddcfb697a4 +size 153 diff --git a/analysis/data/tasks/selected/th/max_score/mc_stats.csv b/analysis/data/tasks/selected/th/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..91ed75553b624f6cde50f99a277f2013b093e68b --- /dev/null +++ b/analysis/data/tasks/selected/th/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e567bb2641ed1cda19918842ab528ac2b67aa5b5bc2faff7e557f7712904d725 +size 531 diff --git a/analysis/data/tasks/selected/tr/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/selected/tr/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..d1c10c7ca1ed6f4b6156e25a39fa4530d66ea8bb --- /dev/null +++ b/analysis/data/tasks/selected/tr/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61d6a838584b9c97ea9f5953df17bc9bbba5acf75778548387c0205e73b9d2b2 +size 156 diff --git a/analysis/data/tasks/selected/tr/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/selected/tr/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..8300376244140555be6f9aab4535c93d6c2da05a --- /dev/null +++ b/analysis/data/tasks/selected/tr/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c403cca8899d316faa786c4ff8f88b3cc534e76431ed18578f9c5c636e66cf0e +size 824 diff --git a/analysis/data/tasks/selected/tr/avg_snr/gen_stats.csv b/analysis/data/tasks/selected/tr/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6784d6b2403a79e3bb4aac19499986ed782de4ce --- /dev/null +++ b/analysis/data/tasks/selected/tr/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d47065dc41c24ded6ed4912c0094462c17c02d89bc8b618593055d8798c34418 +size 156 diff --git a/analysis/data/tasks/selected/tr/avg_snr/mc_stats.csv b/analysis/data/tasks/selected/tr/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..bcbd75690267e02bb962d3ee350b691184ef134f --- /dev/null +++ b/analysis/data/tasks/selected/tr/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39483e58925313419d856b9b02759b1efb4f7b84c1b4d91fddd5d8c6dc74ade4 +size 818 diff --git a/analysis/data/tasks/selected/tr/avg_spearman/gen_stats.csv b/analysis/data/tasks/selected/tr/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..dba57060de178282a875a94ec0eb9b7f66876419 --- /dev/null +++ b/analysis/data/tasks/selected/tr/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fbe605290ac15923950cf34171986412779bdaf31f77737d76490304d269187 +size 155 diff --git a/analysis/data/tasks/selected/tr/avg_spearman/mc_stats.csv b/analysis/data/tasks/selected/tr/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b4632e1016fec8435b89215148356f7cb5e28388 --- /dev/null +++ b/analysis/data/tasks/selected/tr/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e2b5879ef46e1441a1fbdba4f3a360575deeeff1794ba7791d99c122e4f5a34 +size 839 diff --git a/analysis/data/tasks/selected/tr/max_n_std/gen_stats.csv b/analysis/data/tasks/selected/tr/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..295af73e334e24bec4876819c265261ea790591d --- /dev/null +++ b/analysis/data/tasks/selected/tr/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1ebbd4d86e6e036ce4b2833ea53e8ce8227ea46097a30a5e57e6df75bfcf7db +size 153 diff --git a/analysis/data/tasks/selected/tr/max_n_std/mc_stats.csv b/analysis/data/tasks/selected/tr/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..5e265ddd70fa2f59c51b494ca3af2be1e00a23d6 --- /dev/null +++ b/analysis/data/tasks/selected/tr/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2be8e3c4237364776e7f9807f3c9a4afe9fe888ee2c34e041319cd4273dd982 +size 826 diff --git a/analysis/data/tasks/selected/tr/max_score/gen_stats.csv b/analysis/data/tasks/selected/tr/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..4b7539831dd247ef900da8ece1f933a04b95419f --- /dev/null +++ b/analysis/data/tasks/selected/tr/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c0cde83c2f8eaefdcd606d717e69b628e3326a85ab269ae17f54243bcc5887a +size 161 diff --git a/analysis/data/tasks/selected/tr/max_score/mc_stats.csv b/analysis/data/tasks/selected/tr/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a11c24ef36e6eddd5f707ca7e1aeeaad39b8825d --- /dev/null +++ b/analysis/data/tasks/selected/tr/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32eb1b702b9bcc27594d75a00dd11fd2c30f0692bc9bd60366a5b62b7dab1d73 +size 806 diff --git a/analysis/data/tasks/selected/zh/avg_kendall_tau_a/gen_stats.csv b/analysis/data/tasks/selected/zh/avg_kendall_tau_a/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..aaeda5880391f25d409c9c059975d51741a65060 --- /dev/null +++ b/analysis/data/tasks/selected/zh/avg_kendall_tau_a/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a96df9cdc87da5363a8558d351a394548e44f6f97c1379188518777a473ba134 +size 165 diff --git a/analysis/data/tasks/selected/zh/avg_kendall_tau_a/mc_stats.csv b/analysis/data/tasks/selected/zh/avg_kendall_tau_a/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c962000812a1c4b6435975fdab1a5e37c8e24103 --- /dev/null +++ b/analysis/data/tasks/selected/zh/avg_kendall_tau_a/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78ce21f04b4528c1c755f9a4b8fb552ed98fcc2c800921d2d1cce099e92c9586 +size 1406 diff --git a/analysis/data/tasks/selected/zh/avg_snr/gen_stats.csv b/analysis/data/tasks/selected/zh/avg_snr/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..11ea1ad5c1f9102b3302e5b2448904d7b1317f3d --- /dev/null +++ b/analysis/data/tasks/selected/zh/avg_snr/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:998f25d8fe32937ef6992324392192691e807a5f41f3a734d58b82241083d0cd +size 165 diff --git a/analysis/data/tasks/selected/zh/avg_snr/mc_stats.csv b/analysis/data/tasks/selected/zh/avg_snr/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..cbcbbbceeb2d6f4af38ace978aadbf09a4df6f3a --- /dev/null +++ b/analysis/data/tasks/selected/zh/avg_snr/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63f956680a98db5156faf928059200fc5b95a1eef13adcc0ba5a1cd66aa0d817 +size 1426 diff --git a/analysis/data/tasks/selected/zh/avg_spearman/gen_stats.csv b/analysis/data/tasks/selected/zh/avg_spearman/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b416df4be206282a30090d5ddc356e38ac6eba25 --- /dev/null +++ b/analysis/data/tasks/selected/zh/avg_spearman/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7da4492f755efe64f69a864eac8d9d403a400868e2357b6251371088f392b18d +size 166 diff --git a/analysis/data/tasks/selected/zh/avg_spearman/mc_stats.csv b/analysis/data/tasks/selected/zh/avg_spearman/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..a0e77d647be89c51c6862cbc162ac9b759d28797 --- /dev/null +++ b/analysis/data/tasks/selected/zh/avg_spearman/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbc379eaaf3a4dbd5c0db7c63ef22f38c42d65723b36820d192421df6182005d +size 1459 diff --git a/analysis/data/tasks/selected/zh/max_n_std/gen_stats.csv b/analysis/data/tasks/selected/zh/max_n_std/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..6436e3c25f556d772a9e2d6fbd94388f91e5f8ab --- /dev/null +++ b/analysis/data/tasks/selected/zh/max_n_std/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7de90ad4f18a3feb93a221512e69765cc45a3e8dad962f6d0227e275c666f03d +size 163 diff --git a/analysis/data/tasks/selected/zh/max_n_std/mc_stats.csv b/analysis/data/tasks/selected/zh/max_n_std/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..3feeca52238b81ad0e24cd3965fc0d4e527ab5ff --- /dev/null +++ b/analysis/data/tasks/selected/zh/max_n_std/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d42dd557cf08326771fc2ef6dc1ebb3507fb3c637df9b16e97e2ce4902bcd6db +size 1444 diff --git a/analysis/data/tasks/selected/zh/max_score/gen_stats.csv b/analysis/data/tasks/selected/zh/max_score/gen_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..27a94ddcbd90c1c6ae6c37a2bfd490e35eba34af --- /dev/null +++ b/analysis/data/tasks/selected/zh/max_score/gen_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c4d56ca4359415fe8f75e109fa12d752d078743668f3be984ca172d996ca5c9 +size 170 diff --git a/analysis/data/tasks/selected/zh/max_score/mc_stats.csv b/analysis/data/tasks/selected/zh/max_score/mc_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..76a83847aa8e2958debc75e45a8f41fe35fc77ff --- /dev/null +++ b/analysis/data/tasks/selected/zh/max_score/mc_stats.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d60296cd3cb20c8625ce1d5eeb25e60922664d7d9fd4be349449c709a4b33b1 +size 1315 diff --git a/app/.gitattributes b/app/.gitattributes new file mode 100644 index 0000000000000000000000000000000000000000..a6344aac8c09253b3b630fb776ae94478aa0275b --- /dev/null +++ b/app/.gitattributes @@ -0,0 +1,35 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..4719c26fefa1ef0db1ac0d92530d57939985c27f --- /dev/null +++ b/app/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +*.log +*.env +*.cache diff --git a/app/README.md b/app/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d95aad60c80591e3b2e3d0985eb1260d3996e88f --- /dev/null +++ b/app/README.md @@ -0,0 +1,3 @@ +## How to run +1. npm install +2. npm run dev \ No newline at end of file diff --git a/app/assets/images/banner.png b/app/assets/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9ee37c5b56a1390ff2a58f283c2efdd9172e48 Binary files /dev/null and b/app/assets/images/banner.png differ diff --git a/app/assets/tmp.jpg b/app/assets/tmp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/app/package-lock.json b/app/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..3111af0b3d09c71bcdf2bb89e22cb25ef751edc8 --- /dev/null +++ b/app/package-lock.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cafc81490d3be77baa50f968b306a81b5d79c4a196b23115ebc781b339bfc816 +size 294392 diff --git a/app/package.json b/app/package.json new file mode 100644 index 0000000000000000000000000000000000000000..5b9cc0eac7b49a52a0cde5d396b07589a84c586e --- /dev/null +++ b/app/package.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2a2cbc8f1fe34ac33a6fbf5d61ca766958d8599bf55bc955ff5bffdf3db19b3 +size 948 diff --git a/app/src/bibliography.bib b/app/src/bibliography.bib new file mode 100644 index 0000000000000000000000000000000000000000..6cf1dd282d3f88394d298a35be7c3e343086bab2 --- /dev/null +++ b/app/src/bibliography.bib @@ -0,0 +1,398 @@ +@misc{penedo2024finewebdatasetsdecantingweb, + title={The FineWeb Datasets: Decanting the Web for the Finest Text Data at Scale}, + author={Guilherme Penedo and Hynek Kydlíček and Loubna Ben allal and Anton Lozhkov and Margaret Mitchell and Colin Raffel and Leandro Von Werra and Thomas Wolf}, + year={2024}, + eprint={2406.17557}, + archivePrefix={arXiv}, + primaryClass={cs.CL}, + url={https://arxiv.org/abs/2406.17557}, +} +@article{hendryckstest2021, + title={Measuring Massive Multitask Language Understanding}, + author={Dan Hendrycks and Collin Burns and Steven Basart and Andy Zou and Mantas Mazeika and Dawn Song and Jacob Steinhardt}, + journal={Proceedings of the International Conference on Learning Representations (ICLR)}, + year={2021} +} +@inproceedings{zellers2019hellaswag, + title={HellaSwag: Can a Machine Really Finish Your Sentence?}, + author={Zellers, Rowan and Holtzman, Ari and Bisk, Yonatan and Farhadi, Ali and Choi, Yejin}, + booktitle ={Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics}, + year={2019} +} +@misc{madaan2024quantifyingvarianceevaluationbenchmarks, + title={Quantifying Variance in Evaluation Benchmarks}, + author={Lovish Madaan and Aaditya K. Singh and Rylan Schaeffer and Andrew Poulton and Sanmi Koyejo and Pontus Stenetorp and Sharan Narang and Dieuwke Hupkes}, + year={2024}, + eprint={2406.10229}, + archivePrefix={arXiv}, + primaryClass={cs.LG}, + url={https://arxiv.org/abs/2406.10229}, +} +@misc{open-llm-leaderboard-v2, + author = {Clémentine Fourrier and Nathan Habib and Alina Lozovskaya and Konrad Szafer and Thomas Wolf}, + title = {Open LLM Leaderboard v2}, + year = {2024}, + publisher = {Hugging Face}, + howpublished = "\url{https://huggingface.co./spaces/open-llm-leaderboard/open_llm_leaderboard}", +} +@misc{biderman2024lessonstrenchesreproducibleevaluation, + title={Lessons from the Trenches on Reproducible Evaluation of Language Models}, + author={Stella Biderman and Hailey Schoelkopf and Lintang Sutawika and Leo Gao and Jonathan Tow and Baber Abbasi and Alham Fikri Aji and Pawan Sasanka Ammanamanchi and Sidney Black and Jordan Clive and Anthony DiPofi and Julen Etxaniz and Benjamin Fattori and Jessica Zosa Forde and Charles Foster and Jeffrey Hsu and Mimansa Jaiswal and Wilson Y. Lee and Haonan Li and Charles Lovering and Niklas Muennighoff and Ellie Pavlick and Jason Phang and Aviya Skowron and Samson Tan and Xiangru Tang and Kevin A. Wang and Genta Indra Winata and François Yvon and Andy Zou}, + year={2024}, + eprint={2405.14782}, + archivePrefix={arXiv}, + primaryClass={cs.CL}, + url={https://arxiv.org/abs/2405.14782}, +} +@misc{li2024datacomplmsearchgenerationtraining, + title={DataComp-LM: In search of the next generation of training sets for language models}, + author={Jeffrey Li and Alex Fang and Georgios Smyrnis and Maor Ivgi and Matt Jordan and Samir Gadre and Hritik Bansal and Etash Guha and Sedrick Keh and Kushal Arora and Saurabh Garg and Rui Xin and Niklas Muennighoff and Reinhard Heckel and Jean Mercat and Mayee Chen and Suchin Gururangan and Mitchell Wortsman and Alon Albalak and Yonatan Bitton and Marianna Nezhurina and Amro Abbas and Cheng-Yu Hsieh and Dhruba Ghosh and Josh Gardner and Maciej Kilian and Hanlin Zhang and Rulin Shao and Sarah Pratt and Sunny Sanyal and Gabriel Ilharco and Giannis Daras and Kalyani Marathe and Aaron Gokaslan and Jieyu Zhang and Khyathi Chandu and Thao Nguyen and Igor Vasiljevic and Sham Kakade and Shuran Song and Sujay Sanghavi and Fartash Faghri and Sewoong Oh and Luke Zettlemoyer and Kyle Lo and Alaaeldin El-Nouby and Hadi Pouransari and Alexander Toshev and Stephanie Wang and Dirk Groeneveld and Luca Soldaini and Pang Wei Koh and Jenia Jitsev and Thomas Kollar and Alexandros G. Dimakis and Yair Carmon and Achal Dave and Ludwig Schmidt and Vaishaal Shankar}, + year={2024}, + eprint={2406.11794}, + archivePrefix={arXiv}, + primaryClass={cs.LG}, + url={https://arxiv.org/abs/2406.11794}, +} +@misc{gu2024olmesstandardlanguagemodel, + title={OLMES: A Standard for Language Model Evaluations}, + author={Yuling Gu and Oyvind Tafjord and Bailey Kuehl and Dany Haddad and Jesse Dodge and Hannaneh Hajishirzi}, + year={2024}, + eprint={2406.08446}, + archivePrefix={arXiv}, + primaryClass={cs.CL}, + url={https://arxiv.org/abs/2406.08446}, +} +@article{radford2019language, + title={Language Models are Unsupervised Multitask Learners}, + author={Radford, Alec and Wu, Jeff and Child, Rewon and Luan, David and Amodei, Dario and Sutskever, Ilya}, + year={2019} +} +@inproceedings{barbaresi-2021-trafilatura, + title = {Trafilatura: A Web Scraping Library and Command-Line Tool for Text Discovery and Extraction}, + author = "Barbaresi, Adrien", + booktitle = "Proceedings of the Joint Conference of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing: System Demonstrations", + pages = "122--131", + publisher = "Association for Computational Linguistics", + url = "https://aclanthology.org/2021.acl-demo.15", + year = 2021, +} +@misc{penedo2023refinedweb, + title={The RefinedWeb Dataset for Falcon LLM: Outperforming Curated Corpora with Web Data, and Web Data Only}, + author={Guilherme Penedo and Quentin Malartic and Daniel Hesslow and Ruxandra Cojocaru and Alessandro Cappelli and Hamza Alobeidli and Baptiste Pannier and Ebtesam Almazrouei and Julien Launay}, + year={2023}, + eprint={2306.01116}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@article{joulin2016fasttext, + title={FastText.zip: Compressing text classification models}, + author={Joulin, Armand and Grave, Edouard and Bojanowski, Piotr and Douze, Matthijs and J{\'e}gou, H{\'e}rve and Mikolov, Tomas}, + journal={arXiv preprint arXiv:1612.03651}, + year={2016} +} +@article{joulin2016bag, + title={Bag of Tricks for Efficient Text Classification}, + author={Joulin, Armand and Grave, Edouard and Bojanowski, Piotr and Mikolov, Tomas}, + journal={arXiv preprint arXiv:1607.01759}, + year={2016} +} +@misc{penedo2024datatrove, + author = {Penedo, Guilherme and Kydlíček, Hynek and Cappelli, Alessandro and Sasko, Mario and Wolf, Thomas}, + title = {DataTrove: large scale data processing}, + year = {2024}, + publisher = {GitHub}, + journal = {GitHub repository}, + url = {https://github.com/huggingface/datatrove} +} +@misc{chiang2024chatbot, + title={Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preference}, + author={Wei-Lin Chiang and Lianmin Zheng and Ying Sheng and Anastasios Nikolas Angelopoulos and Tianle Li and Dacheng Li and Hao Zhang and Banghua Zhu and Michael Jordan and Joseph E. Gonzalez and Ion Stoica}, + year={2024}, + eprint={2403.04132}, + archivePrefix={arXiv}, + primaryClass={cs.AI} +} +@misc{rae2022scaling, + title={Scaling Language Models: Methods, Analysis & Insights from Training Gopher}, + author={Jack W. Rae and Sebastian Borgeaud and Trevor Cai and Katie Millican and Jordan Hoffmann and Francis Song and John Aslanides and Sarah Henderson and Roman Ring and Susannah Young and Eliza Rutherford and Tom Hennigan and Jacob Menick and Albin Cassirer and Richard Powell and George van den Driessche and Lisa Anne Hendricks and Maribeth Rauh and Po-Sen Huang and Amelia Glaese and Johannes Welbl and Sumanth Dathathri and Saffron Huang and Jonathan Uesato and John Mellor and Irina Higgins and Antonia Creswell and Nat McAleese and Amy Wu and Erich Elsen and Siddhant Jayakumar and Elena Buchatskaya and David Budden and Esme Sutherland and Karen Simonyan and Michela Paganini and Laurent Sifre and Lena Martens and Xiang Lorraine Li and Adhiguna Kuncoro and Aida Nematzadeh and Elena Gribovskaya and Domenic Donato and Angeliki Lazaridou and Arthur Mensch and Jean-Baptiste Lespiau and Maria Tsimpoukelli and Nikolai Grigorev and Doug Fritz and Thibault Sottiaux and Mantas Pajarskas and Toby Pohlen and Zhitao Gong and Daniel Toyama and Cyprien de Masson d'Autume and Yujia Li and Tayfun Terzi and Vladimir Mikulik and Igor Babuschkin and Aidan Clark and Diego de Las Casas and Aurelia Guy and Chris Jones and James Bradbury and Matthew Johnson and Blake Hechtman and Laura Weidinger and Iason Gabriel and William Isaac and Ed Lockhart and Simon Osindero and Laura Rimell and Chris Dyer and Oriol Vinyals and Kareem Ayoub and Jeff Stanway and Lorrayne Bennett and Demis Hassabis and Koray Kavukcuoglu and Geoffrey Irving}, + year={2022}, + eprint={2112.11446}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{lee2022deduplicating, + title={Deduplicating Training Data Makes Language Models Better}, + author={Katherine Lee and Daphne Ippolito and Andrew Nystrom and Chiyuan Zhang and Douglas Eck and Chris Callison-Burch and Nicholas Carlini}, + year={2022}, + eprint={2107.06499}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{carlini2023quantifying, + title={Quantifying Memorization Across Neural Language Models}, + author={Nicholas Carlini and Daphne Ippolito and Matthew Jagielski and Katherine Lee and Florian Tramer and Chiyuan Zhang}, + year={2023}, + eprint={2202.07646}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} +@misc{raffel2023exploring, + title={Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer}, + author={Colin Raffel and Noam Shazeer and Adam Roberts and Katherine Lee and Sharan Narang and Michael Matena and Yanqi Zhou and Wei Li and Peter J. Liu}, + year={2023}, + eprint={1910.10683}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} +@misc{touvron2023llama, + title={LLaMA: Open and Efficient Foundation Language Models}, + author={Hugo Touvron and Thibaut Lavril and Gautier Izacard and Xavier Martinet and Marie-Anne Lachaux and Timothée Lacroix and Baptiste Rozière and Naman Goyal and Eric Hambro and Faisal Azhar and Aurelien Rodriguez and Armand Joulin and Edouard Grave and Guillaume Lample}, + year={2023}, + eprint={2302.13971}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@article{dolma, + title = {Dolma: an Open Corpus of Three Trillion Tokens for Language Model Pretraining Research}, + author={ + Luca Soldaini and Rodney Kinney and Akshita Bhagia and Dustin Schwenk and David Atkinson and + Russell Authur and Ben Bogin and Khyathi Chandu and Jennifer Dumas and Yanai Elazar and + Valentin Hofmann and Ananya Harsh Jha and Sachin Kumar and Li Lucy and Xinxi Lyu and + Nathan Lambert and Ian Magnusson and Jacob Morrison and Niklas Muennighoff and Aakanksha Naik and + Crystal Nam and Matthew E. Peters and Abhilasha Ravichander and Kyle Richardson and Zejiang Shen and + Emma Strubell and Nishant Subramani and Oyvind Tafjord and Pete Walsh and Luke Zettlemoyer and + Noah A. Smith and Hannaneh Hajishirzi and Iz Beltagy and Dirk Groeneveld and Jesse Dodge and Kyle Lo + }, + year = {2024}, + journal={arXiv preprint}, +} +@article{gao2020pile, + title={The {P}ile: An 800{GB} dataset of diverse text for language modeling}, + author={Gao, Leo and Biderman, Stella and Black, Sid and Golding, Laurence and Hoppe, Travis and Foster, Charles and Phang, Jason and He, Horace and Thite, Anish and Nabeshima, Noa and others}, + journal={arXiv preprint arXiv:2101.00027}, + year={2020} +} +@misc{cerebras2023slimpajama, + author = {Soboleva, Daria and Al-Khateeb, Faisal and Myers, Robert and Steeves, Jacob R and Hestness, Joel and Dey, Nolan}, + title = {SlimPajama: A 627B token cleaned and deduplicated version of RedPajama}, + month = {June}, + year = 2023, + url = {https://huggingface.co./datasets/cerebras/SlimPajama-627B}, +} +@software{together2023redpajama, + author = {Together Computer}, + title = {RedPajama: an Open Dataset for Training Large Language Models}, + month = {October}, + year = 2023, + url = {https://github.com/togethercomputer/RedPajama-Data} +} +@article{jaccard1912distribution, + title={The distribution of the flora in the alpine zone. 1}, + author={Jaccard, Paul}, + journal={New phytologist}, + volume={11}, + number={2}, + pages={37--50}, + year={1912}, + publisher={Wiley Online Library} +} +@misc{albalak2024survey, + title={A Survey on Data Selection for Language Models}, + author={Alon Albalak and Yanai Elazar and Sang Michael Xie and Shayne Longpre and Nathan Lambert and Xinyi Wang and Niklas Muennighoff and Bairu Hou and Liangming Pan and Haewon Jeong and Colin Raffel and Shiyu Chang and Tatsunori Hashimoto and William Yang Wang}, + year={2024}, + eprint={2402.16827}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{longpre2023pretrainers, + title={A Pretrainer's Guide to Training Data: Measuring the Effects of Data Age, Domain Coverage, Quality, & Toxicity}, + author={Shayne Longpre and Gregory Yauney and Emily Reif and Katherine Lee and Adam Roberts and Barret Zoph and Denny Zhou and Jason Wei and Kevin Robinson and David Mimno and Daphne Ippolito}, + year={2023}, + eprint={2305.13169}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{wenzek2019ccnet, + title={CCNet: Extracting High Quality Monolingual Datasets from Web Crawl Data}, + author={Guillaume Wenzek and Marie-Anne Lachaux and Alexis Conneau and Vishrav Chaudhary and Francisco Guzmán and Armand Joulin and Edouard Grave}, + year={2019}, + eprint={1911.00359}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{soldaini2024dolma, + title={Dolma: an Open Corpus of Three Trillion Tokens for Language Model Pretraining Research}, + author={Luca Soldaini and Rodney Kinney and Akshita Bhagia and Dustin Schwenk and David Atkinson and Russell Authur and Ben Bogin and Khyathi Chandu and Jennifer Dumas and Yanai Elazar and Valentin Hofmann and Ananya Harsh Jha and Sachin Kumar and Li Lucy and Xinxi Lyu and Nathan Lambert and Ian Magnusson and Jacob Morrison and Niklas Muennighoff and Aakanksha Naik and Crystal Nam and Matthew E. Peters and Abhilasha Ravichander and Kyle Richardson and Zejiang Shen and Emma Strubell and Nishant Subramani and Oyvind Tafjord and Pete Walsh and Luke Zettlemoyer and Noah A. Smith and Hannaneh Hajishirzi and Iz Beltagy and Dirk Groeneveld and Jesse Dodge and Kyle Lo}, + year={2024}, + eprint={2402.00159}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{ouyang2022training, + title={Training language models to follow instructions with human feedback}, + author={Long Ouyang and Jeff Wu and Xu Jiang and Diogo Almeida and Carroll L. Wainwright and Pamela Mishkin and Chong Zhang and Sandhini Agarwal and Katarina Slama and Alex Ray and John Schulman and Jacob Hilton and Fraser Kelton and Luke Miller and Maddie Simens and Amanda Askell and Peter Welinder and Paul Christiano and Jan Leike and Ryan Lowe}, + year={2022}, + eprint={2203.02155}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{hoffmann2022training, + title={Training Compute-Optimal Large Language Models}, + author={Jordan Hoffmann and Sebastian Borgeaud and Arthur Mensch and Elena Buchatskaya and Trevor Cai and Eliza Rutherford and Diego de Las Casas and Lisa Anne Hendricks and Johannes Welbl and Aidan Clark and Tom Hennigan and Eric Noland and Katie Millican and George van den Driessche and Bogdan Damoc and Aurelia Guy and Simon Osindero and Karen Simonyan and Erich Elsen and Jack W. Rae and Oriol Vinyals and Laurent Sifre}, + year={2022}, + eprint={2203.15556}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{muennighoff2023scaling, + title={Scaling Data-Constrained Language Models}, + author={Niklas Muennighoff and Alexander M. Rush and Boaz Barak and Teven Le Scao and Aleksandra Piktus and Nouamane Tazi and Sampo Pyysalo and Thomas Wolf and Colin Raffel}, + year={2023}, + eprint={2305.16264}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{hernandez2022scaling, + title={Scaling Laws and Interpretability of Learning from Repeated Data}, + author={Danny Hernandez and Tom Brown and Tom Conerly and Nova DasSarma and Dawn Drain and Sheer El-Showk and Nelson Elhage and Zac Hatfield-Dodds and Tom Henighan and Tristan Hume and Scott Johnston and Ben Mann and Chris Olah and Catherine Olsson and Dario Amodei and Nicholas Joseph and Jared Kaplan and Sam McCandlish}, + year={2022}, + eprint={2205.10487}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} +@article{llama3modelcard, + +title={Llama 3 Model Card}, + +author={AI@Meta}, + +year={2024}, + +url = {https://github.com/meta-llama/llama3/blob/main/MODEL_CARD.md} + +} +@misc{jiang2024mixtral, + title={Mixtral of Experts}, + author={Albert Q. Jiang and Alexandre Sablayrolles and Antoine Roux and Arthur Mensch and Blanche Savary and Chris Bamford and Devendra Singh Chaplot and Diego de las Casas and Emma Bou Hanna and Florian Bressand and Gianna Lengyel and Guillaume Bour and Guillaume Lample and Lélio Renard Lavaud and Lucile Saulnier and Marie-Anne Lachaux and Pierre Stock and Sandeep Subramanian and Sophia Yang and Szymon Antoniak and Teven Le Scao and Théophile Gervet and Thibaut Lavril and Thomas Wang and Timothée Lacroix and William El Sayed}, + year={2024}, + eprint={2401.04088}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} +@article{yuan2024self, + title={Self-rewarding language models}, + author={Yuan, Weizhe and Pang, Richard Yuanzhe and Cho, Kyunghyun and Sukhbaatar, Sainbayar and Xu, Jing and Weston, Jason}, + journal={arXiv preprint arXiv:2401.10020}, + year={2024} +} +@article{verga2024replacing, + title={Replacing Judges with Juries: Evaluating LLM Generations with a Panel of Diverse Models}, + author={Verga, Pat and Hofstatter, Sebastian and Althammer, Sophia and Su, Yixuan and Piktus, Aleksandra and Arkhangorodsky, Arkady and Xu, Minjie and White, Naomi and Lewis, Patrick}, + journal={arXiv preprint arXiv:2404.18796}, + year={2024} +} +@article{abdin2024phi, + title={Phi-3 technical report: A highly capable language model locally on your phone}, + author={Abdin, Marah and Jacobs, Sam Ade and Awan, Ammar Ahmad and Aneja, Jyoti and Awadallah, Ahmed and Awadalla, Hany and Bach, Nguyen and Bahree, Amit and Bakhtiari, Arash and Behl, Harkirat and others}, + journal={arXiv preprint arXiv:2404.14219}, + year={2024} +} +@misc{meta2024responsible, + title = {Our responsible approach to Meta AI and Meta Llama 3}, + author = {Meta}, + year = {2024}, + url = {https://ai.meta.com/blog/meta-llama-3-meta-ai-responsibility/}, + note = {Accessed: 2024-05-31} +} +@inproceedings{talmor-etal-2019-commonsenseqa, + title = "CommonsenseQA: A Question Answering Challenge Targeting Commonsense Knowledge", + author = "Talmor, Alon and + Herzig, Jonathan and + Lourie, Nicholas and + Berant, Jonathan", + booktitle = "Proceedings of the 2019 Conference of the North {A}merican Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers)", + month = jun, + year = "2019", + address = "Minneapolis, Minnesota", + publisher = "Association for Computational Linguistics", + url = "https://aclanthology.org/N19-1421", + doi = "10.18653/v1/N19-1421", + pages = "4149--4158", + archivePrefix = "arXiv", + eprint = "1811.00937", + primaryClass = "cs", +} +@inproceedings{zellers-etal-2019-hellaswag, + title = "HellaSwag: Can a Machine Really Finish Your Sentence?", + author = "Zellers, Rowan and + Holtzman, Ari and + Bisk, Yonatan and + Farhadi, Ali and + Choi, Yejin", + editor = "Korhonen, Anna and + Traum, David and + M{\`a}rquez, Llu{\'\i}s", + booktitle = "Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics", + month = jul, + year = "2019", + address = "Florence, Italy", + publisher = "Association for Computational Linguistics", + url = "https://aclanthology.org/P19-1472", + doi = "10.18653/v1/P19-1472", + pages = "4791--4800", + abstract = "Recent work by Zellers et al. (2018) introduced a new task of commonsense natural language inference: given an event description such as {``}A woman sits at a piano,{''} a machine must select the most likely followup: {``}She sets her fingers on the keys.{''} With the introduction of BERT, near human-level performance was reached. Does this mean that machines can perform human level commonsense inference? In this paper, we show that commonsense inference still proves difficult for even state-of-the-art models, by presenting HellaSwag, a new challenge dataset. Though its questions are trivial for humans ({\textgreater}95{\%} accuracy), state-of-the-art models struggle ({\textless}48{\%}). We achieve this via Adversarial Filtering (AF), a data collection paradigm wherein a series of discriminators iteratively select an adversarial set of machine-generated wrong answers. AF proves to be surprisingly robust. The key insight is to scale up the length and complexity of the dataset examples towards a critical {`}Goldilocks{'} zone wherein generated text is ridiculous to humans, yet often misclassified by state-of-the-art models. Our construction of HellaSwag, and its resulting difficulty, sheds light on the inner workings of deep pretrained models. More broadly, it suggests a new path forward for NLP research, in which benchmarks co-evolve with the evolving state-of-the-art in an adversarial way, so as to present ever-harder challenges.", +} +@inproceedings{OpenBookQA2018, + title={Can a Suit of Armor Conduct Electricity? A New Dataset for Open Book Question Answering}, + author={Todor Mihaylov and Peter Clark and Tushar Khot and Ashish Sabharwal}, + booktitle={EMNLP}, + year={2018} +} +@misc{bisk2019piqa, + title={PIQA: Reasoning about Physical Commonsense in Natural Language}, + author={Yonatan Bisk and Rowan Zellers and Ronan Le Bras and Jianfeng Gao and Yejin Choi}, + year={2019}, + eprint={1911.11641}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{sap2019socialiqa, + title={SocialIQA: Commonsense Reasoning about Social Interactions}, + author={Maarten Sap and Hannah Rashkin and Derek Chen and Ronan LeBras and Yejin Choi}, + year={2019}, + eprint={1904.09728}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{sakaguchi2019winogrande, + title={WinoGrande: An Adversarial Winograd Schema Challenge at Scale}, + author={Keisuke Sakaguchi and Ronan Le Bras and Chandra Bhagavatula and Yejin Choi}, + year={2019}, + eprint={1907.10641}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{clark2018think, + title={Think you have Solved Question Answering? Try ARC, the AI2 Reasoning Challenge}, + author={Peter Clark and Isaac Cowhey and Oren Etzioni and Tushar Khot and Ashish Sabharwal and Carissa Schoenick and Oyvind Tafjord}, + year={2018}, + eprint={1803.05457}, + archivePrefix={arXiv}, + primaryClass={cs.AI} +} +@misc{hendrycks2021measuring, + title={Measuring Massive Multitask Language Understanding}, + author={Dan Hendrycks and Collin Burns and Steven Basart and Andy Zou and Mantas Mazeika and Dawn Song and Jacob Steinhardt}, + year={2021}, + eprint={2009.03300}, + archivePrefix={arXiv}, + primaryClass={cs.CY} +} +@misc{mitchell2023measuring, + title={Measuring Data}, + author={Margaret Mitchell and Alexandra Sasha Luccioni and Nathan Lambert and Marissa Gerchick and Angelina McMillan-Major and Ezinwanne Ozoani and Nazneen Rajani and Tristan Thrush and Yacine Jernite and Douwe Kiela}, + year={2023}, + eprint={2212.05129}, + archivePrefix={arXiv}, + primaryClass={cs.AI} +} \ No newline at end of file diff --git a/app/src/colors.mjs b/app/src/colors.mjs new file mode 100644 index 0000000000000000000000000000000000000000..58d57d915cad93c801048a595c7de4d71e79d3c9 --- /dev/null +++ b/app/src/colors.mjs @@ -0,0 +1,8 @@ +export const COLORS = [ + "#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd", + "#8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf" +]; + +export function getColor(index) { + return COLORS[index % COLORS.length]; +} diff --git a/app/src/distill.js b/app/src/distill.js new file mode 100644 index 0000000000000000000000000000000000000000..9c459ca1beae4b17f7c7cb6aa771402dce1e7a2b --- /dev/null +++ b/app/src/distill.js @@ -0,0 +1,9247 @@ +(function (factory) { + typeof define === 'function' && define.amd ? define(factory) : + factory(); +}((function () { 'use strict'; + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + const months = ['Jan.', 'Feb.', 'March', 'April', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.']; + const zeroPad = n => n < 10 ? '0' + n : n; + + const RFC = function(date) { + const day = days[date.getDay()].substring(0, 3); + const paddedDate = zeroPad(date.getDate()); + const month = months[date.getMonth()].substring(0,3); + const year = date.getFullYear().toString(); + const hours = date.getUTCHours().toString(); + const minutes = date.getUTCMinutes().toString(); + const seconds = date.getUTCSeconds().toString(); + return `${day}, ${paddedDate} ${month} ${year} ${hours}:${minutes}:${seconds} Z`; + }; + + const objectFromMap = function(map) { + const object = Array.from(map).reduce((object, [key, value]) => ( + Object.assign(object, { [key]: value }) // Be careful! Maps can have non-String keys; object literals can't. + ), {}); + return object; + }; + + const mapFromObject = function(object) { + const map = new Map(); + for (var property in object) { + if (object.hasOwnProperty(property)) { + map.set(property, object[property]); + } + } + return map; + }; + + class Author { + + // constructor(name='', personalURL='', affiliation='', affiliationURL='') { + // this.name = name; // 'Chris Olah' + // this.personalURL = personalURL; // 'https://colah.github.io' + // this.affiliation = affiliation; // 'Google Brain' + // this.affiliationURL = affiliationURL; // 'https://g.co/brain' + // } + + constructor(object) { + this.name = object.author; // 'Chris Olah' + this.personalURL = object.authorURL; // 'https://colah.github.io' + this.affiliation = object.affiliation; // 'Google Brain' + this.affiliationURL = object.affiliationURL; // 'https://g.co/brain' + this.affiliations = object.affiliations || []; // new-style affiliations + } + + // 'Chris' + get firstName() { + const names = this.name.split(' '); + return names.slice(0, names.length - 1).join(' '); + } + + // 'Olah' + get lastName() { + const names = this.name.split(' '); + return names[names.length -1]; + } + } + + function mergeFromYMLFrontmatter(target, source) { + target.title = source.title; + if (source.published) { + if (source.published instanceof Date) { + target.publishedDate = source.published; + } else if (source.published.constructor === String) { + target.publishedDate = new Date(source.published); + } + } + if (source.publishedDate) { + if (source.publishedDate instanceof Date) { + target.publishedDate = source.publishedDate; + } else if (source.publishedDate.constructor === String) { + target.publishedDate = new Date(source.publishedDate); + } else { + console.error('Don\'t know what to do with published date: ' + source.publishedDate); + } + } + target.description = source.description; + target.authors = source.authors.map( (authorObject) => new Author(authorObject)); + target.katex = source.katex; + target.password = source.password; + if (source.doi) { + target.doi = source.doi; + } + } + + class FrontMatter { + constructor() { + this.title = 'unnamed article'; // 'Attention and Augmented Recurrent Neural Networks' + this.description = ''; // 'A visual overview of neural attention...' + this.authors = []; // Array of Author(s) + + this.bibliography = new Map(); + this.bibliographyParsed = false; + // { + // 'gregor2015draw': { + // 'title': 'DRAW: A recurrent neural network for image generation', + // 'author': 'Gregor, Karol and Danihelka, Ivo and Graves, Alex and Rezende, Danilo Jimenez and Wierstra, Daan', + // 'journal': 'arXiv preprint arXiv:1502.04623', + // 'year': '2015', + // 'url': 'https://arxiv.org/pdf/1502.04623.pdf', + // 'type': 'article' + // }, + // } + + // Citation keys should be listed in the order that they are appear in the document. + // Each key refers to a key in the bibliography dictionary. + this.citations = []; // [ 'gregor2015draw', 'mercier2011humans' ] + this.citationsCollected = false; + + // + // Assigned from posts.csv + // + + // publishedDate: 2016-09-08T07:00:00.000Z, + // tags: [ 'rnn' ], + // distillPath: '2016/augmented-rnns', + // githubPath: 'distillpub/post--augmented-rnns', + // doiSuffix: 1, + + // + // Assigned from journal + // + this.journal = {}; + // journal: { + // 'title': 'Distill', + // 'full_title': 'Distill', + // 'abbrev_title': 'Distill', + // 'url': 'http://distill.pub', + // 'doi': '10.23915/distill', + // 'publisherName': 'Distill Working Group', + // 'publisherEmail': 'admin@distill.pub', + // 'issn': '2476-0757', + // 'editors': [...], + // 'committee': [...] + // } + // volume: 1, + // issue: 9, + + this.katex = {}; + + // + // Assigned from publishing process + // + + // githubCompareUpdatesUrl: 'https://github.com/distillpub/post--augmented-rnns/compare/1596e094d8943d2dc0ea445d92071129c6419c59...3bd9209e0c24d020f87cf6152dcecc6017cbc193', + // updatedDate: 2017-03-21T07:13:16.000Z, + // doi: '10.23915/distill.00001', + this.doi = undefined; + this.publishedDate = undefined; + } + + // Example: + // title: Demo Title Attention and Augmented Recurrent Neural Networks + // published: Jan 10, 2017 + // authors: + // - Chris Olah: + // - Shan Carter: http://shancarter.com + // affiliations: + // - Google Brain: + // - Google Brain: http://g.co/brain + + // + // Computed Properties + // + + // 'http://distill.pub/2016/augmented-rnns', + set url(value) { + this._url = value; + } + get url() { + if (this._url) { + return this._url; + } else if (this.distillPath && this.journal.url) { + return this.journal.url + '/' + this.distillPath; + } else if (this.journal.url) { + return this.journal.url; + } + } + + // 'https://github.com/distillpub/post--augmented-rnns', + get githubUrl() { + if (this.githubPath) { + return 'https://github.com/' + this.githubPath; + } else { + return undefined; + } + } + + // TODO resolve differences in naming of URL/Url/url. + // 'http://distill.pub/2016/augmented-rnns/thumbnail.jpg', + set previewURL(value) { + this._previewURL = value; + } + get previewURL() { + return this._previewURL ? this._previewURL : this.url + '/thumbnail.jpg'; + } + + // 'Thu, 08 Sep 2016 00:00:00 -0700', + get publishedDateRFC() { + return RFC(this.publishedDate); + } + + // 'Thu, 08 Sep 2016 00:00:00 -0700', + get updatedDateRFC() { + return RFC(this.updatedDate); + } + + // 2016, + get publishedYear() { + return this.publishedDate.getFullYear(); + } + + // 'Sept', + get publishedMonth() { + return months[this.publishedDate.getMonth()]; + } + + // 8, + get publishedDay() { + return this.publishedDate.getDate(); + } + + // '09', + get publishedMonthPadded() { + return zeroPad(this.publishedDate.getMonth() + 1); + } + + // '08', + get publishedDayPadded() { + return zeroPad(this.publishedDate.getDate()); + } + + get publishedISODateOnly() { + return this.publishedDate.toISOString().split('T')[0]; + } + + get volume() { + const volume = this.publishedYear - 2015; + if (volume < 1) { + throw new Error('Invalid publish date detected during computing volume'); + } + return volume; + } + + get issue() { + return this.publishedDate.getMonth() + 1; + } + + // 'Olah & Carter', + get concatenatedAuthors() { + if (this.authors.length > 2) { + return this.authors[0].lastName + ', et al.'; + } else if (this.authors.length === 2) { + return this.authors[0].lastName + ' & ' + this.authors[1].lastName; + } else if (this.authors.length === 1) { + return this.authors[0].lastName; + } + } + + // 'Olah, Chris and Carter, Shan', + get bibtexAuthors() { + return this.authors.map(author => { + return author.lastName + ', ' + author.firstName; + }).join(' and '); + } + + // 'olah2016attention' + get slug() { + let slug = ''; + if (this.authors.length) { + slug += this.authors[0].lastName.toLowerCase(); + slug += this.publishedYear; + slug += this.title.split(' ')[0].toLowerCase(); + } + return slug || 'Untitled'; + } + + get bibliographyEntries() { + return new Map(this.citations.map( citationKey => { + const entry = this.bibliography.get(citationKey); + return [citationKey, entry]; + })); + } + + set bibliography(bibliography) { + if (bibliography instanceof Map) { + this._bibliography = bibliography; + } else if (typeof bibliography === 'object') { + this._bibliography = mapFromObject(bibliography); + } + } + + get bibliography() { + return this._bibliography; + } + + static fromObject(source) { + const frontMatter = new FrontMatter(); + Object.assign(frontMatter, source); + return frontMatter; + } + + assignToObject(target) { + Object.assign(target, this); + target.bibliography = objectFromMap(this.bibliographyEntries); + target.url = this.url; + target.doi = this.doi; + target.githubUrl = this.githubUrl; + target.previewURL = this.previewURL; + if (this.publishedDate) { + target.volume = this.volume; + target.issue = this.issue; + target.publishedDateRFC = this.publishedDateRFC; + target.publishedYear = this.publishedYear; + target.publishedMonth = this.publishedMonth; + target.publishedDay = this.publishedDay; + target.publishedMonthPadded = this.publishedMonthPadded; + target.publishedDayPadded = this.publishedDayPadded; + } + if (this.updatedDate) { + target.updatedDateRFC = this.updatedDateRFC; + } + target.concatenatedAuthors = this.concatenatedAuthors; + target.bibtexAuthors = this.bibtexAuthors; + target.slug = this.slug; + } + + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + const Mutating = (superclass) => { + return class extends superclass { + + constructor() { + super(); + + // set up mutation observer + const options = {childList: true, characterData: true, subtree: true}; + const observer = new MutationObserver( () => { + observer.disconnect(); + this.renderIfPossible(); + observer.observe(this, options); + }); + + // ...and listen for changes + observer.observe(this, options); + } + + connectedCallback() { + super.connectedCallback(); + + this.renderIfPossible(); + } + + // potential TODO: check if this is enough for all our usecases + // maybe provide a custom function to tell if we have enough information to render + renderIfPossible() { + if (this.textContent && this.root) { + this.renderContent(); + } + } + + renderContent() { + console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!` ); + } + + }; // end class + }; // end mixin function + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + /*global ShadyCSS*/ + + const Template = (name, templateString, useShadow = true) => { + + return (superclass) => { + + const template = document.createElement('template'); + template.innerHTML = templateString; + + if (useShadow && 'ShadyCSS' in window) { + ShadyCSS.prepareTemplate(template, name); + } + + return class extends superclass { + + static get is() { return name; } + + constructor() { + super(); + + this.clone = document.importNode(template.content, true); + if (useShadow) { + this.attachShadow({mode: 'open'}); + this.shadowRoot.appendChild(this.clone); + } + } + + connectedCallback() { + if (this.hasAttribute('distill-prerendered')) { + return; + } + if (useShadow) { + if ('ShadyCSS' in window) { + ShadyCSS.styleElement(this); + } + } else { + this.insertBefore(this.clone, this.firstChild); + } + } + + get root() { + if (useShadow) { + return this.shadowRoot; + } else { + return this; + } + } + + /* TODO: Are we using these? Should we even? */ + $(query) { + return this.root.querySelector(query); + } + + $$(query) { + return this.root.querySelectorAll(query); + } + }; + }; + }; + + var math = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n"; + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + // This is a straight concatenation of code from KaTeX's contrib folder, + // but we aren't using some of their helpers that don't work well outside a browser environment. + + /*global katex */ + + const findEndOfMath = function(delimiter, text, startIndex) { + // Adapted from + // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx + let index = startIndex; + let braceLevel = 0; + + const delimLength = delimiter.length; + + while (index < text.length) { + const character = text[index]; + + if ( + braceLevel <= 0 && + text.slice(index, index + delimLength) === delimiter + ) { + return index; + } else if (character === "\\") { + index++; + } else if (character === "{") { + braceLevel++; + } else if (character === "}") { + braceLevel--; + } + + index++; + } + + return -1; + }; + + const splitAtDelimiters = function(startData, leftDelim, rightDelim, display) { + const finalData = []; + + for (let i = 0; i < startData.length; i++) { + if (startData[i].type === "text") { + const text = startData[i].data; + + let lookingForLeft = true; + let currIndex = 0; + let nextIndex; + + nextIndex = text.indexOf(leftDelim); + if (nextIndex !== -1) { + currIndex = nextIndex; + finalData.push({ + type: "text", + data: text.slice(0, currIndex) + }); + lookingForLeft = false; + } + + while (true) { + // eslint-disable-line no-constant-condition + if (lookingForLeft) { + nextIndex = text.indexOf(leftDelim, currIndex); + if (nextIndex === -1) { + break; + } + + finalData.push({ + type: "text", + data: text.slice(currIndex, nextIndex) + }); + + currIndex = nextIndex; + } else { + nextIndex = findEndOfMath( + rightDelim, + text, + currIndex + leftDelim.length + ); + if (nextIndex === -1) { + break; + } + + finalData.push({ + type: "math", + data: text.slice(currIndex + leftDelim.length, nextIndex), + rawData: text.slice(currIndex, nextIndex + rightDelim.length), + display: display + }); + + currIndex = nextIndex + rightDelim.length; + } + + lookingForLeft = !lookingForLeft; + } + + finalData.push({ + type: "text", + data: text.slice(currIndex) + }); + } else { + finalData.push(startData[i]); + } + } + + return finalData; + }; + + const splitWithDelimiters = function(text, delimiters) { + let data = [{ type: "text", data: text }]; + for (let i = 0; i < delimiters.length; i++) { + const delimiter = delimiters[i]; + data = splitAtDelimiters( + data, + delimiter.left, + delimiter.right, + delimiter.display || false + ); + } + return data; + }; + + /* Note: optionsCopy is mutated by this method. If it is ever exposed in the + * API, we should copy it before mutating. + */ + const renderMathInText = function(text, optionsCopy) { + const data = splitWithDelimiters(text, optionsCopy.delimiters); + const fragment = document.createDocumentFragment(); + + for (let i = 0; i < data.length; i++) { + if (data[i].type === "text") { + fragment.appendChild(document.createTextNode(data[i].data)); + } else { + const tag = document.createElement("d-math"); + const math = data[i].data; + // Override any display mode defined in the settings with that + // defined by the text itself + optionsCopy.displayMode = data[i].display; + try { + tag.textContent = math; + if (optionsCopy.displayMode) { + tag.setAttribute("block", ""); + } + } catch (e) { + if (!(e instanceof katex.ParseError)) { + throw e; + } + optionsCopy.errorCallback( + "KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", + e + ); + fragment.appendChild(document.createTextNode(data[i].rawData)); + continue; + } + fragment.appendChild(tag); + } + } + + return fragment; + }; + + const renderElem = function(elem, optionsCopy) { + for (let i = 0; i < elem.childNodes.length; i++) { + const childNode = elem.childNodes[i]; + if (childNode.nodeType === 3) { + // Text node + const text = childNode.textContent; + if (optionsCopy.mightHaveMath(text)) { + const frag = renderMathInText(text, optionsCopy); + i += frag.childNodes.length - 1; + elem.replaceChild(frag, childNode); + } + } else if (childNode.nodeType === 1) { + // Element node + const shouldRender = + optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === + -1; + + if (shouldRender) { + renderElem(childNode, optionsCopy); + } + } + // Otherwise, it's something else, and ignore it. + } + }; + + const defaultAutoRenderOptions = { + delimiters: [ + { left: "$$", right: "$$", display: true }, + { left: "\\[", right: "\\]", display: true }, + { left: "\\(", right: "\\)", display: false } + // LaTeX uses this, but it ruins the display of normal `$` in text: + // {left: '$', right: '$', display: false}, + ], + + ignoredTags: [ + "script", + "noscript", + "style", + "textarea", + "pre", + "code", + "svg" + ], + + errorCallback: function(msg, err) { + console.error(msg, err); + } + }; + + const renderMathInElement = function(elem, options) { + if (!elem) { + throw new Error("No element provided to render"); + } + + const optionsCopy = Object.assign({}, defaultAutoRenderOptions, options); + const delimiterStrings = optionsCopy.delimiters.flatMap(d => [ + d.left, + d.right + ]); + const mightHaveMath = text => + delimiterStrings.some(d => text.indexOf(d) !== -1); + optionsCopy.mightHaveMath = mightHaveMath; + renderElem(elem, optionsCopy); + }; + + // Copyright 2018 The Distill Template Authors + + const katexJSURL = 'https://distill.pub/third-party/katex/katex.min.js'; + const katexCSSTag = ''; + + const T = Template('d-math', ` +${katexCSSTag} + + +`); + + // DMath, not Math, because that would conflict with the JS built-in + class DMath extends Mutating(T(HTMLElement)) { + + static set katexOptions(options) { + DMath._katexOptions = options; + if (DMath.katexOptions.delimiters) { + if (!DMath.katexAdded) { + DMath.addKatex(); + } else { + DMath.katexLoadedCallback(); + } + } + } + + static get katexOptions() { + if (!DMath._katexOptions) { + DMath._katexOptions = { + delimiters: [ { 'left':'$$', 'right':'$$', 'display': false } ] + }; + } + return DMath._katexOptions; + } + + static katexLoadedCallback() { + // render all d-math tags + const mathTags = document.querySelectorAll('d-math'); + for (const mathTag of mathTags) { + mathTag.renderContent(); + } + // transform inline delimited math to d-math tags + if (DMath.katexOptions.delimiters) { + renderMathInElement(document.body, DMath.katexOptions); + } + } + + static addKatex() { + // css tag can use this convenience function + document.head.insertAdjacentHTML('beforeend', katexCSSTag); + // script tag has to be created to work properly + const scriptTag = document.createElement('script'); + scriptTag.src = katexJSURL; + scriptTag.async = true; + scriptTag.onload = DMath.katexLoadedCallback; + scriptTag.crossorigin = 'anonymous'; + document.head.appendChild(scriptTag); + + DMath.katexAdded = true; + } + + get options() { + const localOptions = { displayMode: this.hasAttribute('block') }; + return Object.assign(localOptions, DMath.katexOptions); + } + + connectedCallback() { + super.connectedCallback(); + if (!DMath.katexAdded) { + DMath.addKatex(); + } + } + + renderContent() { + if (typeof katex !== 'undefined') { + const container = this.root.querySelector('#katex-container'); + katex.render(this.textContent, container, this.options); + } + } + + } + + DMath.katexAdded = false; + DMath.inlineMathRendered = false; + window.DMath = DMath; // TODO: check if this can be removed, or if we should expose a distill global + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + function collect_citations(dom = document) { + const citations = new Set(); + const citeTags = dom.querySelectorAll("d-cite"); + for (const tag of citeTags) { + const keyString = tag.getAttribute("key") || tag.getAttribute("bibtex-key"); + const keys = keyString.split(",").map(k => k.trim()); + for (const key of keys) { + citations.add(key); + } + } + return [...citations]; + } + + function author_string(ent, template, sep, finalSep) { + if (ent.author == null) { + return ""; + } + var names = ent.author.split(" and "); + let name_strings = names.map(name => { + name = name.trim(); + if (name.indexOf(",") != -1) { + var last = name.split(",")[0].trim(); + var firsts = name.split(",")[1]; + } else if (name.indexOf(" ") != -1) { + var last = name + .split(" ") + .slice(-1)[0] + .trim(); + var firsts = name + .split(" ") + .slice(0, -1) + .join(" "); + } else { + var last = name.trim(); + } + var initials = ""; + if (firsts != undefined) { + initials = firsts + .trim() + .split(" ") + .map(s => s.trim()[0]); + initials = initials.join(".") + "."; + } + return template + .replace("${F}", firsts) + .replace("${L}", last) + .replace("${I}", initials) + .trim(); // in case one of first or last was empty + }); + if (names.length > 1) { + var str = name_strings.slice(0, names.length - 1).join(sep); + str += (finalSep || sep) + name_strings[names.length - 1]; + return str; + } else { + return name_strings[0]; + } + } + + function venue_string(ent) { + var cite = ent.journal || ent.booktitle || ""; + if ("volume" in ent) { + var issue = ent.issue || ent.number; + issue = issue != undefined ? "(" + issue + ")" : ""; + cite += ", Vol " + ent.volume + issue; + } + if ("pages" in ent) { + cite += ", pp. " + ent.pages; + } + if (cite != "") cite += ". "; + if ("publisher" in ent) { + cite += ent.publisher; + if (cite[cite.length - 1] != ".") cite += "."; + } + return cite; + } + + function link_string(ent) { + if ("url" in ent) { + var url = ent.url; + var arxiv_match = /arxiv\.org\/abs\/([0-9\.]*)/.exec(url); + if (arxiv_match != null) { + url = `http://arxiv.org/pdf/${arxiv_match[1]}.pdf`; + } + + if (url.slice(-4) == ".pdf") { + var label = "PDF"; + } else if (url.slice(-5) == ".html") { + var label = "HTML"; + } + return `  [${label || "link"}]`; + } /* else if ("doi" in ent){ + return `  [DOI]`; + }*/ else { + return ""; + } + } + function doi_string(ent, new_line) { + if ("doi" in ent) { + return `${new_line ? "
" : ""} DOI: ${ent.doi}`; + } else { + return ""; + } + } + + function title_string(ent) { + return '' + ent.title + " "; + } + + function bibliography_cite(ent, fancy) { + if (ent) { + var cite = title_string(ent); + cite += link_string(ent) + "
"; + if (ent.author) { + cite += author_string(ent, "${L}, ${I}", ", ", " and "); + if (ent.year || ent.date) { + cite += ", "; + } + } + if (ent.year || ent.date) { + cite += (ent.year || ent.date) + ". "; + } else { + cite += ". "; + } + cite += venue_string(ent); + cite += doi_string(ent); + return cite; + /*var cite = author_string(ent, "${L}, ${I}", ", ", " and "); + if (ent.year || ent.date){ + cite += ", " + (ent.year || ent.date) + ". " + } else { + cite += ". " + } + cite += "" + ent.title + ". "; + cite += venue_string(ent); + cite += doi_string(ent); + cite += link_string(ent); + return cite*/ + } else { + return "?"; + } + } + + function hover_cite(ent) { + if (ent) { + var cite = ""; + cite += "" + ent.title + ""; + cite += link_string(ent); + cite += "
"; + + var a_str = author_string(ent, "${I} ${L}", ", ") + "."; + var v_str = + venue_string(ent).trim() + " " + ent.year + ". " + doi_string(ent, true); + + if ((a_str + v_str).length < Math.min(40, ent.title.length)) { + cite += a_str + " " + v_str; + } else { + cite += a_str + "
" + v_str; + } + return cite; + } else { + return "?"; + } + } + + function domContentLoaded() { + return ['interactive', 'complete'].indexOf(document.readyState) !== -1; + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + function _moveLegacyAffiliationFormatIntoArray(frontMatter) { + // authors used to have propoerties "affiliation" and "affiliationURL". + // We now encourage using an array for affiliations containing objects with + // properties "name" and "url". + for (let author of frontMatter.authors) { + const hasOldStyle = Boolean(author.affiliation); + const hasNewStyle = Boolean(author.affiliations); + if (!hasOldStyle) continue; + if (hasNewStyle) { + console.warn(`Author ${author.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`); + } else { + let newAffiliation = { + "name": author.affiliation + }; + if (author.affiliationURL) newAffiliation.url = author.affiliationURL; + author.affiliations = [newAffiliation]; + } + } + return frontMatter + } + + function parseFrontmatter(element) { + const scriptTag = element.firstElementChild; + if (scriptTag) { + const type = scriptTag.getAttribute('type'); + if (type.split('/')[1] == 'json') { + const content = scriptTag.textContent; + const parsed = JSON.parse(content); + return _moveLegacyAffiliationFormatIntoArray(parsed); + } else { + console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.'); + } + } else { + console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.'); + } + return {}; + } + + class FrontMatter$1 extends HTMLElement { + + static get is() { return 'd-front-matter'; } + + constructor() { + super(); + + const options = {childList: true, characterData: true, subtree: true}; + const observer = new MutationObserver( (entries) => { + for (const entry of entries) { + if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') { + const data = parseFrontmatter(this); + this.notify(data); + } + } + }); + observer.observe(this, options); + } + + notify(data) { + const options = { detail: data, bubbles: true }; + const event = new CustomEvent('onFrontMatterChanged', options); + document.dispatchEvent(event); + } + + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + // no appendix -> add appendix + // title in front, no h1 -> add it + // no title in front, h1 -> read and put into frontMatter + // footnote -> footnote list + // break up bib + // if citation, no bib-list -> add citation-list + + // if authors, no byline -> add byline + + function optionalComponents(dom, data) { + const body = dom.body; + const article = body.querySelector('d-article'); + + // If we don't have an article tag, something weird is going on—giving up. + if (!article) { + console.warn('No d-article tag found; skipping adding optional components!'); + return; + } + + let byline = dom.querySelector('d-byline'); + if (!byline) { + if (data.authors) { + byline = dom.createElement('d-byline'); + body.insertBefore(byline, article); + } else { + console.warn('No authors found in front matter; please add them before submission!'); + } + } + + let title = dom.querySelector('d-title'); + if (!title) { + title = dom.createElement('d-title'); + body.insertBefore(title, byline); + } + + let h1 = title.querySelector('h1'); + if (!h1) { + h1 = dom.createElement('h1'); + h1.textContent = data.title; + title.insertBefore(h1, title.firstChild); + } + + const hasPassword = typeof data.password !== 'undefined'; + let interstitial = body.querySelector('d-interstitial'); + if (hasPassword && !interstitial) { + const inBrowser = typeof window !== 'undefined'; + const onLocalhost = inBrowser && window.location.hostname.includes('localhost'); + if (!inBrowser || !onLocalhost) { + interstitial = dom.createElement('d-interstitial'); + interstitial.password = data.password; + body.insertBefore(interstitial, body.firstChild); + } + } else if (!hasPassword && interstitial) { + interstitial.parentElement.removeChild(this); + } + + let appendix = dom.querySelector('d-appendix'); + if (!appendix) { + appendix = dom.createElement('d-appendix'); + dom.body.appendChild(appendix); + } + + let footnoteList = dom.querySelector('d-footnote-list'); + if (!footnoteList) { + footnoteList = dom.createElement('d-footnote-list'); + appendix.appendChild(footnoteList); + } + + let citationList = dom.querySelector('d-citation-list'); + if (!citationList) { + citationList = dom.createElement('d-citation-list'); + appendix.appendChild(citationList); + } + + } + + // Copyright 2018 The Distill Template Authors + + const frontMatter = new FrontMatter(); + + const Controller = { + frontMatter: frontMatter, + waitingOn: { + bibliography: [], + citations: [] + }, + listeners: { + onCiteKeyCreated(event) { + const [citeTag, keys] = event.detail; + + // ensure we have citations + if (!frontMatter.citationsCollected) { + // console.debug('onCiteKeyCreated, but unresolved dependency ("citations"). Enqueing.'); + Controller.waitingOn.citations.push(() => + Controller.listeners.onCiteKeyCreated(event) + ); + return; + } + + // ensure we have a loaded bibliography + if (!frontMatter.bibliographyParsed) { + // console.debug('onCiteKeyCreated, but unresolved dependency ("bibliography"). Enqueing.'); + Controller.waitingOn.bibliography.push(() => + Controller.listeners.onCiteKeyCreated(event) + ); + return; + } + + const numbers = keys.map(key => frontMatter.citations.indexOf(key)); + citeTag.numbers = numbers; + const entries = keys.map(key => frontMatter.bibliography.get(key)); + citeTag.entries = entries; + }, + + onCiteKeyChanged() { + // const [citeTag, keys] = event.detail; + + // update citations + frontMatter.citations = collect_citations(); + frontMatter.citationsCollected = true; + for (const waitingCallback of Controller.waitingOn.citations.slice()) { + waitingCallback(); + } + + // update bibliography + const citationListTag = document.querySelector("d-citation-list"); + const bibliographyEntries = new Map( + frontMatter.citations.map(citationKey => { + return [citationKey, frontMatter.bibliography.get(citationKey)]; + }) + ); + citationListTag.citations = bibliographyEntries; + + const citeTags = document.querySelectorAll("d-cite"); + for (const citeTag of citeTags) { + console.log(citeTag); + const keys = citeTag.keys; + const numbers = keys.map(key => frontMatter.citations.indexOf(key)); + citeTag.numbers = numbers; + const entries = keys.map(key => frontMatter.bibliography.get(key)); + citeTag.entries = entries; + } + }, + + onCiteKeyRemoved(event) { + Controller.listeners.onCiteKeyChanged(event); + }, + + onBibliographyChanged(event) { + const citationListTag = document.querySelector("d-citation-list"); + + const bibliography = event.detail; + + frontMatter.bibliography = bibliography; + frontMatter.bibliographyParsed = true; + for (const waitingCallback of Controller.waitingOn.bibliography.slice()) { + waitingCallback(); + } + + // ensure we have citations + if (!frontMatter.citationsCollected) { + Controller.waitingOn.citations.push(function() { + Controller.listeners.onBibliographyChanged({ + target: event.target, + detail: event.detail + }); + }); + return; + } + + if (citationListTag.hasAttribute("distill-prerendered")) { + console.debug("Citation list was prerendered; not updating it."); + } else { + const entries = new Map( + frontMatter.citations.map(citationKey => { + return [citationKey, frontMatter.bibliography.get(citationKey)]; + }) + ); + citationListTag.citations = entries; + } + }, + + onFootnoteChanged() { + // const footnote = event.detail; + //TODO: optimize to only update current footnote + const footnotesList = document.querySelector("d-footnote-list"); + if (footnotesList) { + const footnotes = document.querySelectorAll("d-footnote"); + footnotesList.footnotes = footnotes; + } + }, + + onFrontMatterChanged(event) { + const data = event.detail; + mergeFromYMLFrontmatter(frontMatter, data); + + const interstitial = document.querySelector("d-interstitial"); + if (interstitial) { + if (typeof frontMatter.password !== "undefined") { + interstitial.password = frontMatter.password; + } else { + interstitial.parentElement.removeChild(interstitial); + } + } + + const prerendered = document.body.hasAttribute("distill-prerendered"); + if (!prerendered && domContentLoaded()) { + optionalComponents(document, frontMatter); + + const appendix = document.querySelector("distill-appendix"); + if (appendix) { + appendix.frontMatter = frontMatter; + } + + const byline = document.querySelector("d-byline"); + if (byline) { + byline.frontMatter = frontMatter; + } + + if (data.katex) { + DMath.katexOptions = data.katex; + } + } + }, + + DOMContentLoaded() { + if (Controller.loaded) { + console.warn( + "Controller received DOMContentLoaded but was already loaded!" + ); + return; + } else if (!domContentLoaded()) { + console.warn( + "Controller received DOMContentLoaded at document.readyState: " + + document.readyState + + "!" + ); + return; + } else { + Controller.loaded = true; + console.debug("Runlevel 4: Controller running DOMContentLoaded"); + } + + const frontMatterTag = document.querySelector("d-front-matter"); + if (frontMatterTag) { + const data = parseFrontmatter(frontMatterTag); + Controller.listeners.onFrontMatterChanged({ detail: data }); + } + + // Resolving "citations" dependency due to initial DOM load + frontMatter.citations = collect_citations(); + frontMatter.citationsCollected = true; + for (const waitingCallback of Controller.waitingOn.citations.slice()) { + waitingCallback(); + } + + if (frontMatter.bibliographyParsed) { + for (const waitingCallback of Controller.waitingOn.bibliography.slice()) { + waitingCallback(); + } + } + + const footnotesList = document.querySelector("d-footnote-list"); + if (footnotesList) { + const footnotes = document.querySelectorAll("d-footnote"); + footnotesList.footnotes = footnotes; + } + } + } // listeners + }; // Controller + + var base = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: \"Libre Franklin\", \"Helvetica Neue\", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", Arial, sans-serif;\n /*, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n"; + + var layout = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n"; + + var print = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) \" of \" counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n"; + + var byline = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n"; + + var article = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n"; + + var title = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n"; + + // Copyright 2018 The Distill Template Authors + + const styles = base + layout + title + byline + article + math + print; + + function makeStyleTag(dom) { + + const styleTagId = 'distill-prerendered-styles'; + const prerenderedTag = dom.getElementById(styleTagId); + if (!prerenderedTag) { + const styleTag = dom.createElement('style'); + styleTag.id = styleTagId; + styleTag.type = 'text/css'; + const cssTextTag = dom.createTextNode(styles); + styleTag.appendChild(cssTextTag); + const firstScriptTag = dom.head.querySelector('script'); + dom.head.insertBefore(styleTag, firstScriptTag); + } + + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + function addPolyfill(polyfill, polyfillLoadedCallback) { + console.debug('Runlevel 0: Polyfill required: ' + polyfill.name); + const script = document.createElement('script'); + script.src = polyfill.url; + script.async = false; + if (polyfillLoadedCallback) { + script.onload = function() { polyfillLoadedCallback(polyfill); }; + } + script.onerror = function() { + new Error('Runlevel 0: Polyfills failed to load script ' + polyfill.name); + }; + document.head.appendChild(script); + } + + const polyfills = [ + { + name: 'WebComponents', + support: function() { + return 'customElements' in window && + 'attachShadow' in Element.prototype && + 'getRootNode' in Element.prototype && + 'content' in document.createElement('template') && + 'Promise' in window && + 'from' in Array; + }, + url: 'https://distill.pub/third-party/polyfills/webcomponents-lite.js' + }, { + name: 'IntersectionObserver', + support: function() { + return 'IntersectionObserver' in window && + 'IntersectionObserverEntry' in window; + }, + url: 'https://distill.pub/third-party/polyfills/intersection-observer.js' + }, + ]; + + class Polyfills { + + static browserSupportsAllFeatures() { + return polyfills.every((poly) => poly.support()); + } + + static load(callback) { + // Define an intermediate callback that checks if all is loaded. + const polyfillLoaded = function(polyfill) { + polyfill.loaded = true; + console.debug('Runlevel 0: Polyfill has finished loading: ' + polyfill.name); + // console.debug(window[polyfill.name]); + if (Polyfills.neededPolyfills.every((poly) => poly.loaded)) { + console.debug('Runlevel 0: All required polyfills have finished loading.'); + console.debug('Runlevel 0->1.'); + window.distillRunlevel = 1; + callback(); + } + }; + // Add polyfill script tags + for (const polyfill of Polyfills.neededPolyfills) { + addPolyfill(polyfill, polyfillLoaded); + } + } + + static get neededPolyfills() { + if (!Polyfills._neededPolyfills) { + Polyfills._neededPolyfills = polyfills.filter((poly) => !poly.support()); + } + return Polyfills._neededPolyfills; + } + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + // const marginSmall = 16; + // const marginLarge = 3 * marginSmall; + // const margin = marginSmall + marginLarge; + // const gutter = marginSmall; + // const outsetAmount = margin / 2; + // const numCols = 4; + // const numGutters = numCols - 1; + // const columnWidth = (768 - 2 * marginLarge - numGutters * gutter) / numCols; + // + // const screenwidth = 768; + // const pageWidth = screenwidth - 2 * marginLarge; + // const bodyWidth = pageWidth - columnWidth - gutter; + + function body(selector) { + return `${selector} { + grid-column: left / text; + } + `; + } + + // Copyright 2018 The Distill Template Authors + + const T$1 = Template('d-abstract', ` + + + +`); + + class Abstract extends T$1(HTMLElement) { + + } + + // Copyright 2018 The Distill Template Authors + + const T$2 = Template('d-appendix', ` + + +`, false); + + class Appendix extends T$2(HTMLElement) { + + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + // import { Template } from '../mixins/template'; + // import { Controller } from '../controller'; + + const isOnlyWhitespace = /^\s*$/; + + class Article extends HTMLElement { + static get is() { return 'd-article'; } + + constructor() { + super(); + + new MutationObserver( (mutations) => { + for (const mutation of mutations) { + for (const addedNode of mutation.addedNodes) { + switch (addedNode.nodeName) { + case '#text': { // usually text nodes are only linebreaks. + const text = addedNode.nodeValue; + if (!isOnlyWhitespace.test(text)) { + console.warn('Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

tag. We found the following text: ' + text); + const wrapper = document.createElement('span'); + wrapper.innerHTML = addedNode.nodeValue; + addedNode.parentNode.insertBefore(wrapper, addedNode); + addedNode.parentNode.removeChild(addedNode); + } + } break; + } + } + } + }).observe(this, {childList: true}); + } + + } + + var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + + function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; + } + + var bibtexParse = createCommonjsModule(function (module, exports) { + /* start bibtexParse 0.0.22 */ + + //Original work by Henrik Muehe (c) 2010 + // + //CommonJS port by Mikola Lysenko 2013 + // + //Port to Browser lib by ORCID / RCPETERS + // + //Issues: + //no comment handling within strings + //no string concatenation + //no variable values yet + //Grammar implemented here: + //bibtex -> (string | preamble | comment | entry)*; + //string -> '@STRING' '{' key_equals_value '}'; + //preamble -> '@PREAMBLE' '{' value '}'; + //comment -> '@COMMENT' '{' value '}'; + //entry -> '@' key '{' key ',' key_value_list '}'; + //key_value_list -> key_equals_value (',' key_equals_value)*; + //key_equals_value -> key '=' value; + //value -> value_quotes | value_braces | key; + //value_quotes -> '"' .*? '"'; // not quite + //value_braces -> '{' .*? '"'; // not quite + (function(exports) { + + function BibtexParser() { + + this.months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]; + this.notKey = [',','{','}',' ','=']; + this.pos = 0; + this.input = ""; + this.entries = new Array(); + + this.currentEntry = ""; + + this.setInput = function(t) { + this.input = t; + }; + + this.getEntries = function() { + return this.entries; + }; + + this.isWhitespace = function(s) { + return (s == ' ' || s == '\r' || s == '\t' || s == '\n'); + }; + + this.match = function(s, canCommentOut) { + if (canCommentOut == undefined || canCommentOut == null) + canCommentOut = true; + this.skipWhitespace(canCommentOut); + if (this.input.substring(this.pos, this.pos + s.length) == s) { + this.pos += s.length; + } else { + throw "Token mismatch, expected " + s + ", found " + + this.input.substring(this.pos); + } this.skipWhitespace(canCommentOut); + }; + + this.tryMatch = function(s, canCommentOut) { + if (canCommentOut == undefined || canCommentOut == null) + canCommentOut = true; + this.skipWhitespace(canCommentOut); + if (this.input.substring(this.pos, this.pos + s.length) == s) { + return true; + } else { + return false; + } }; + + /* when search for a match all text can be ignored, not just white space */ + this.matchAt = function() { + while (this.input.length > this.pos && this.input[this.pos] != '@') { + this.pos++; + } + if (this.input[this.pos] == '@') { + return true; + } return false; + }; + + this.skipWhitespace = function(canCommentOut) { + while (this.isWhitespace(this.input[this.pos])) { + this.pos++; + } if (this.input[this.pos] == "%" && canCommentOut == true) { + while (this.input[this.pos] != "\n") { + this.pos++; + } this.skipWhitespace(canCommentOut); + } }; + + this.value_braces = function() { + var bracecount = 0; + this.match("{", false); + var start = this.pos; + var escaped = false; + while (true) { + if (!escaped) { + if (this.input[this.pos] == '}') { + if (bracecount > 0) { + bracecount--; + } else { + var end = this.pos; + this.match("}", false); + return this.input.substring(start, end); + } } else if (this.input[this.pos] == '{') { + bracecount++; + } else if (this.pos >= this.input.length - 1) { + throw "Unterminated value"; + } } if (this.input[this.pos] == '\\' && escaped == false) + escaped = true; + else + escaped = false; + this.pos++; + } }; + + this.value_comment = function() { + var str = ''; + var brcktCnt = 0; + while (!(this.tryMatch("}", false) && brcktCnt == 0)) { + str = str + this.input[this.pos]; + if (this.input[this.pos] == '{') + brcktCnt++; + if (this.input[this.pos] == '}') + brcktCnt--; + if (this.pos >= this.input.length - 1) { + throw "Unterminated value:" + this.input.substring(start); + } this.pos++; + } return str; + }; + + this.value_quotes = function() { + this.match('"', false); + var start = this.pos; + var escaped = false; + while (true) { + if (!escaped) { + if (this.input[this.pos] == '"') { + var end = this.pos; + this.match('"', false); + return this.input.substring(start, end); + } else if (this.pos >= this.input.length - 1) { + throw "Unterminated value:" + this.input.substring(start); + } } + if (this.input[this.pos] == '\\' && escaped == false) + escaped = true; + else + escaped = false; + this.pos++; + } }; + + this.single_value = function() { + var start = this.pos; + if (this.tryMatch("{")) { + return this.value_braces(); + } else if (this.tryMatch('"')) { + return this.value_quotes(); + } else { + var k = this.key(); + if (k.match("^[0-9]+$")) + return k; + else if (this.months.indexOf(k.toLowerCase()) >= 0) + return k.toLowerCase(); + else + throw "Value expected:" + this.input.substring(start) + ' for key: ' + k; + + } }; + + this.value = function() { + var values = []; + values.push(this.single_value()); + while (this.tryMatch("#")) { + this.match("#"); + values.push(this.single_value()); + } return values.join(""); + }; + + this.key = function() { + var start = this.pos; + while (true) { + if (this.pos >= this.input.length) { + throw "Runaway key"; + } // а-яА-Я is Cyrillic + //console.log(this.input[this.pos]); + if (this.notKey.indexOf(this.input[this.pos]) >= 0) { + return this.input.substring(start, this.pos); + } else { + this.pos++; + + } } }; + + this.key_equals_value = function() { + var key = this.key(); + if (this.tryMatch("=")) { + this.match("="); + var val = this.value(); + return [ key, val ]; + } else { + throw "... = value expected, equals sign missing:" + + this.input.substring(this.pos); + } }; + + this.key_value_list = function() { + var kv = this.key_equals_value(); + this.currentEntry['entryTags'] = {}; + this.currentEntry['entryTags'][kv[0]] = kv[1]; + while (this.tryMatch(",")) { + this.match(","); + // fixes problems with commas at the end of a list + if (this.tryMatch("}")) { + break; + } + kv = this.key_equals_value(); + this.currentEntry['entryTags'][kv[0]] = kv[1]; + } }; + + this.entry_body = function(d) { + this.currentEntry = {}; + this.currentEntry['citationKey'] = this.key(); + this.currentEntry['entryType'] = d.substring(1); + this.match(","); + this.key_value_list(); + this.entries.push(this.currentEntry); + }; + + this.directive = function() { + this.match("@"); + return "@" + this.key(); + }; + + this.preamble = function() { + this.currentEntry = {}; + this.currentEntry['entryType'] = 'PREAMBLE'; + this.currentEntry['entry'] = this.value_comment(); + this.entries.push(this.currentEntry); + }; + + this.comment = function() { + this.currentEntry = {}; + this.currentEntry['entryType'] = 'COMMENT'; + this.currentEntry['entry'] = this.value_comment(); + this.entries.push(this.currentEntry); + }; + + this.entry = function(d) { + this.entry_body(d); + }; + + this.bibtex = function() { + while (this.matchAt()) { + var d = this.directive(); + this.match("{"); + if (d == "@STRING") { + this.string(); + } else if (d == "@PREAMBLE") { + this.preamble(); + } else if (d == "@COMMENT") { + this.comment(); + } else { + this.entry(d); + } + this.match("}"); + } }; + } + exports.toJSON = function(bibtex) { + var b = new BibtexParser(); + b.setInput(bibtex); + b.bibtex(); + return b.entries; + }; + + /* added during hackathon don't hate on me */ + exports.toBibtex = function(json) { + var out = ''; + for ( var i in json) { + out += "@" + json[i].entryType; + out += '{'; + if (json[i].citationKey) + out += json[i].citationKey + ', '; + if (json[i].entry) + out += json[i].entry ; + if (json[i].entryTags) { + var tags = ''; + for (var jdx in json[i].entryTags) { + if (tags.length != 0) + tags += ', '; + tags += jdx + '= {' + json[i].entryTags[jdx] + '}'; + } + out += tags; + } + out += '}\n\n'; + } + return out; + + }; + + })( exports); + + /* end bibtexParse */ + }); + + // Copyright 2018 The Distill Template Authors + + function normalizeTag(string) { + return string + .replace(/[\t\n ]+/g, ' ') + .replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g, (full, x, char) => char) + .replace(/{\\([a-zA-Z])}/g, (full, char) => char); + } + + function parseBibtex(bibtex) { + const bibliography = new Map(); + const parsedEntries = bibtexParse.toJSON(bibtex); + for (const entry of parsedEntries) { + // normalize tags; note entryTags is an object, not Map + for (const [key, value] of Object.entries(entry.entryTags)) { + entry.entryTags[key.toLowerCase()] = normalizeTag(value); + } + entry.entryTags.type = entry.entryType; + // add to bibliography + bibliography.set(entry.citationKey, entry.entryTags); + } + return bibliography; + } + + function serializeFrontmatterToBibtex(frontMatter) { + return `@article{${frontMatter.slug}, + author = {${frontMatter.bibtexAuthors}}, + title = {${frontMatter.title}}, + journal = {${frontMatter.journal.title}}, + year = {${frontMatter.publishedYear}}, + note = {${frontMatter.url}}, + doi = {${frontMatter.doi}} +}`; + } + + // Copyright 2018 The Distill Template Authors + + class Bibliography extends HTMLElement { + + static get is() { return 'd-bibliography'; } + + constructor() { + super(); + + // set up mutation observer + const options = {childList: true, characterData: true, subtree: true}; + const observer = new MutationObserver( (entries) => { + for (const entry of entries) { + if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') { + this.parseIfPossible(); + } + } + }); + observer.observe(this, options); + } + + connectedCallback() { + requestAnimationFrame(() => { + this.parseIfPossible(); + }); + } + + parseIfPossible() { + const scriptTag = this.querySelector('script'); + if (!scriptTag) return; + if (scriptTag.type == 'text/bibtex') { + const newBibtex = scriptTag.textContent; + if (this.bibtex !== newBibtex) { + this.bibtex = newBibtex; + const bibliography = parseBibtex(this.bibtex); + this.notify(bibliography); + } + } else if (scriptTag.type == 'text/json') { + const bibliography = new Map(JSON.parse(scriptTag.textContent)); + this.notify(bibliography); + } else { + console.warn('Unsupported bibliography script tag type: ' + scriptTag.type); + } + } + + notify(bibliography) { + const options = { detail: bibliography, bubbles: true }; + const event = new CustomEvent('onBibliographyChanged', options); + this.dispatchEvent(event); + } + + /* observe 'src' attribute */ + + static get observedAttributes() { + return ['src']; + } + + receivedBibtex(event) { + const bibliography = parseBibtex(event.target.response); + this.notify(bibliography); + } + + attributeChangedCallback(name, oldValue, newValue) { + var oReq = new XMLHttpRequest(); + oReq.onload = (e) => this.receivedBibtex(e); + oReq.onerror = () => console.warn(`Could not load Bibtex! (tried ${newValue})`); + oReq.responseType = 'text'; + oReq.open('GET', newValue, true); + oReq.send(); + } + + + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + // import style from '../styles/d-byline.css'; + + function bylineTemplate(frontMatter) { + return ` +

+
+

Authors

+
+ ${frontMatter.authors.map((author, i) => ` + + ${author.personalURL ? ` + ${author.name}` + (i + 1 < frontMatter.authors.length ? `,` : ``) + `` : ` + ${author.name}` + (i + 1 < frontMatter.authors.length ? `,` : ``) + ``} + + `).join('')} +
+
+
+

Affiliation

+
HuggingFace +
+
+
+

Published

+
Oct 23, 2024
+
+
+`; + } + + class Byline extends HTMLElement { + + static get is() { return 'd-byline'; } + + set frontMatter(frontMatter) { + this.innerHTML = bylineTemplate(frontMatter); + } + + } + + // Copyright 2018 The Distill Template Authors + + const T$3 = Template( + "d-cite", + ` + + + + +
+ +
+` + ); + + class Cite extends T$3(HTMLElement) { + /* Lifecycle */ + constructor() { + super(); + this._numbers = []; + this._entries = []; + } + + connectedCallback() { + this.outerSpan = this.root.querySelector("#citation-"); + this.innerSpan = this.root.querySelector(".citation-number"); + this.hoverBox = this.root.querySelector("d-hover-box"); + window.customElements.whenDefined("d-hover-box").then(() => { + this.hoverBox.listen(this); + }); + // in case this component got connected after values were set + if (this.numbers) { + this.displayNumbers(this.numbers); + } + if (this.entries) { + this.displayEntries(this.entries); + } + } + + //TODO This causes an infinite loop on firefox with polyfills. + // This is only needed for interactive editing so no priority. + // disconnectedCallback() { + // const options = { detail: [this, this.keys], bubbles: true }; + // const event = new CustomEvent('onCiteKeyRemoved', options); + // document.dispatchEvent(event); + // } + + /* observe 'key' attribute */ + + static get observedAttributes() { + return ["key", "bibtex-key"]; + } + + attributeChangedCallback(name, oldValue, newValue) { + const eventName = oldValue ? "onCiteKeyChanged" : "onCiteKeyCreated"; + const keys = newValue.split(",").map(k => k.trim()); + const options = { detail: [this, keys], bubbles: true }; + const event = new CustomEvent(eventName, options); + document.dispatchEvent(event); + } + + set key(value) { + this.setAttribute("key", value); + } + + get key() { + return this.getAttribute("key") || this.getAttribute("bibtex-key"); + } + + get keys() { + const result = this.key.split(","); + console.log(result); + return result; + } + + /* Setters & Rendering */ + + set numbers(numbers) { + this._numbers = numbers; + this.displayNumbers(numbers); + } + + get numbers() { + return this._numbers; + } + + displayNumbers(numbers) { + if (!this.innerSpan) return; + const numberStrings = numbers.map(index => { + return index == -1 ? "?" : index + 1 + ""; + }); + const textContent = "[" + numberStrings.join(", ") + "]"; + this.innerSpan.textContent = textContent; + } + + set entries(entries) { + this._entries = entries; + this.displayEntries(entries); + } + + get entries() { + return this._entries; + } + + displayEntries(entries) { + if (!this.hoverBox) return; + this.hoverBox.innerHTML = ``; + } + } + + // Copyright 2018 The Distill Template Authors + + const styles$1 = ` +d-citation-list { + contain: style; +} + +d-citation-list .references { + grid-column: text; +} + +d-citation-list .references .title { + font-weight: 500; +} +`; + + function renderCitationList(element, entries, dom=document) { + if (entries.size > 0) { + element.style.display = ''; + let list = element.querySelector('.references'); + if (list) { + list.innerHTML = ''; + } else { + const stylesTag = dom.createElement('style'); + stylesTag.innerHTML = styles$1; + element.appendChild(stylesTag); + + const heading = dom.createElement('h3'); + heading.id = 'references'; + heading.textContent = 'References'; + element.appendChild(heading); + + list = dom.createElement('ol'); + list.id = 'references-list'; + list.className = 'references'; + element.appendChild(list); + } + + for (const [key, entry] of entries) { + const listItem = dom.createElement('li'); + listItem.id = key; + listItem.innerHTML = bibliography_cite(entry); + list.appendChild(listItem); + } + } else { + element.style.display = 'none'; + } + } + + class CitationList extends HTMLElement { + + static get is() { return 'd-citation-list'; } + + connectedCallback() { + if (!this.hasAttribute('distill-prerendered')) { + this.style.display = 'none'; + } + } + + set citations(citations) { + renderCitationList(this, citations); + } + + } + + var prism = createCommonjsModule(function (module) { + /* ********************************************** + Begin prism-core.js + ********************************************** */ + + var _self = (typeof window !== 'undefined') + ? window // if in browser + : ( + (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) + ? self // if in worker + : {} // if in node js + ); + + /** + * Prism: Lightweight, robust, elegant syntax highlighting + * MIT license http://www.opensource.org/licenses/mit-license.php/ + * @author Lea Verou http://lea.verou.me + */ + + var Prism = (function (_self){ + + // Private helper vars + var lang = /\blang(?:uage)?-([\w-]+)\b/i; + var uniqueId = 0; + + + var _ = { + manual: _self.Prism && _self.Prism.manual, + disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, + util: { + encode: function encode(tokens) { + if (tokens instanceof Token) { + return new Token(tokens.type, encode(tokens.content), tokens.alias); + } else if (Array.isArray(tokens)) { + return tokens.map(encode); + } else { + return tokens.replace(/&/g, '&').replace(/' + env.content + ''; + }; + + /** + * @param {string} text + * @param {LinkedList} tokenList + * @param {any} grammar + * @param {LinkedListNode} startNode + * @param {number} startPos + * @param {boolean} [oneshot=false] + * @param {string} [target] + */ + function matchGrammar(text, tokenList, grammar, startNode, startPos, oneshot, target) { + for (var token in grammar) { + if (!grammar.hasOwnProperty(token) || !grammar[token]) { + continue; + } + + var patterns = grammar[token]; + patterns = Array.isArray(patterns) ? patterns : [patterns]; + + for (var j = 0; j < patterns.length; ++j) { + if (target && target == token + ',' + j) { + return; + } + + var pattern = patterns[j], + inside = pattern.inside, + lookbehind = !!pattern.lookbehind, + greedy = !!pattern.greedy, + lookbehindLength = 0, + alias = pattern.alias; + + if (greedy && !pattern.pattern.global) { + // Without the global flag, lastIndex won't work + var flags = pattern.pattern.toString().match(/[imsuy]*$/)[0]; + pattern.pattern = RegExp(pattern.pattern.source, flags + 'g'); + } + + pattern = pattern.pattern || pattern; + + for ( // iterate the token list and keep track of the current token/string position + var currentNode = startNode.next, pos = startPos; + currentNode !== tokenList.tail; + pos += currentNode.value.length, currentNode = currentNode.next + ) { + + var str = currentNode.value; + + if (tokenList.length > text.length) { + // Something went terribly wrong, ABORT, ABORT! + return; + } + + if (str instanceof Token) { + continue; + } + + var removeCount = 1; // this is the to parameter of removeBetween + + if (greedy && currentNode != tokenList.tail.prev) { + pattern.lastIndex = pos; + var match = pattern.exec(text); + if (!match) { + break; + } + + var from = match.index + (lookbehind && match[1] ? match[1].length : 0); + var to = match.index + match[0].length; + var p = pos; + + // find the node that contains the match + p += currentNode.value.length; + while (from >= p) { + currentNode = currentNode.next; + p += currentNode.value.length; + } + // adjust pos (and p) + p -= currentNode.value.length; + pos = p; + + // the current node is a Token, then the match starts inside another Token, which is invalid + if (currentNode.value instanceof Token) { + continue; + } + + // find the last node which is affected by this match + for ( + var k = currentNode; + k !== tokenList.tail && (p < to || (typeof k.value === 'string' && !k.prev.value.greedy)); + k = k.next + ) { + removeCount++; + p += k.value.length; + } + removeCount--; + + // replace with the new match + str = text.slice(pos, p); + match.index -= pos; + } else { + pattern.lastIndex = 0; + + var match = pattern.exec(str); + } + + if (!match) { + if (oneshot) { + break; + } + + continue; + } + + if (lookbehind) { + lookbehindLength = match[1] ? match[1].length : 0; + } + + var from = match.index + lookbehindLength, + match = match[0].slice(lookbehindLength), + to = from + match.length, + before = str.slice(0, from), + after = str.slice(to); + + var removeFrom = currentNode.prev; + + if (before) { + removeFrom = addAfter(tokenList, removeFrom, before); + pos += before.length; + } + + removeRange(tokenList, removeFrom, removeCount); + + var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias, match, greedy); + currentNode = addAfter(tokenList, removeFrom, wrapped); + + if (after) { + addAfter(tokenList, currentNode, after); + } + + + if (removeCount > 1) + matchGrammar(text, tokenList, grammar, currentNode.prev, pos, true, token + ',' + j); + + if (oneshot) + break; + } + } + } + } + + /** + * @typedef LinkedListNode + * @property {T} value + * @property {LinkedListNode | null} prev The previous node. + * @property {LinkedListNode | null} next The next node. + * @template T + */ + + /** + * @template T + */ + function LinkedList() { + /** @type {LinkedListNode} */ + var head = { value: null, prev: null, next: null }; + /** @type {LinkedListNode} */ + var tail = { value: null, prev: head, next: null }; + head.next = tail; + + /** @type {LinkedListNode} */ + this.head = head; + /** @type {LinkedListNode} */ + this.tail = tail; + this.length = 0; + } + + /** + * Adds a new node with the given value to the list. + * @param {LinkedList} list + * @param {LinkedListNode} node + * @param {T} value + * @returns {LinkedListNode} The added node. + * @template T + */ + function addAfter(list, node, value) { + // assumes that node != list.tail && values.length >= 0 + var next = node.next; + + var newNode = { value: value, prev: node, next: next }; + node.next = newNode; + next.prev = newNode; + list.length++; + + return newNode; + } + /** + * Removes `count` nodes after the given node. The given node will not be removed. + * @param {LinkedList} list + * @param {LinkedListNode} node + * @param {number} count + * @template T + */ + function removeRange(list, node, count) { + var next = node.next; + for (var i = 0; i < count && next !== list.tail; i++) { + next = next.next; + } + node.next = next; + next.prev = node; + list.length -= i; + } + /** + * @param {LinkedList} list + * @returns {T[]} + * @template T + */ + function toArray(list) { + var array = []; + var node = list.head.next; + while (node !== list.tail) { + array.push(node.value); + node = node.next; + } + return array; + } + + + if (!_self.document) { + if (!_self.addEventListener) { + // in Node.js + return _; + } + + if (!_.disableWorkerMessageHandler) { + // In worker + _self.addEventListener('message', function (evt) { + var message = JSON.parse(evt.data), + lang = message.language, + code = message.code, + immediateClose = message.immediateClose; + + _self.postMessage(_.highlight(code, _.languages[lang], lang)); + if (immediateClose) { + _self.close(); + } + }, false); + } + + return _; + } + + //Get current script and highlight + var script = _.util.currentScript(); + + if (script) { + _.filename = script.src; + + if (script.hasAttribute('data-manual')) { + _.manual = true; + } + } + + function highlightAutomaticallyCallback() { + if (!_.manual) { + _.highlightAll(); + } + } + + if (!_.manual) { + // If the document state is "loading", then we'll use DOMContentLoaded. + // If the document state is "interactive" and the prism.js script is deferred, then we'll also use the + // DOMContentLoaded event because there might be some plugins or languages which have also been deferred and they + // might take longer one animation frame to execute which can create a race condition where only some plugins have + // been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded. + // See https://github.com/PrismJS/prism/issues/2102 + var readyState = document.readyState; + if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { + document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); + } else { + if (window.requestAnimationFrame) { + window.requestAnimationFrame(highlightAutomaticallyCallback); + } else { + window.setTimeout(highlightAutomaticallyCallback, 16); + } + } + } + + return _; + + })(_self); + + if ( module.exports) { + module.exports = Prism; + } + + // hack for components to work correctly in node.js + if (typeof commonjsGlobal !== 'undefined') { + commonjsGlobal.Prism = Prism; + } + + + /* ********************************************** + Begin prism-markup.js + ********************************************** */ + + Prism.languages.markup = { + 'comment': //, + 'prolog': /<\?[\s\S]+?\?>/, + 'doctype': { + pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i, + greedy: true + }, + 'cdata': //i, + 'tag': { + pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i, + greedy: true, + inside: { + 'tag': { + pattern: /^<\/?[^\s>\/]+/i, + inside: { + 'punctuation': /^<\/?/, + 'namespace': /^[^\s>\/:]+:/ + } + }, + 'attr-value': { + pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i, + inside: { + 'punctuation': [ + /^=/, + { + pattern: /^(\s*)["']|["']$/, + lookbehind: true + } + ] + } + }, + 'punctuation': /\/?>/, + 'attr-name': { + pattern: /[^\s>\/]+/, + inside: { + 'namespace': /^[^\s>\/:]+:/ + } + } + + } + }, + 'entity': /&#?[\da-z]{1,8};/i + }; + + Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = + Prism.languages.markup['entity']; + + // Plugin to make entity title show the real entity, idea by Roman Komarov + Prism.hooks.add('wrap', function(env) { + + if (env.type === 'entity') { + env.attributes['title'] = env.content.replace(/&/, '&'); + } + }); + + Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { + /** + * Adds an inlined language to markup. + * + * An example of an inlined language is CSS with ` + + + +`); + + class Code extends Mutating(T$4(HTMLElement)) { + + renderContent() { + + // check if language can be highlighted + this.languageName = this.getAttribute('language'); + if (!this.languageName) { + console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).'); + return; + } + const language = prism.languages[this.languageName]; + if (language == undefined) { + console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`); + return; + } + + let content = this.textContent; + const codeTag = this.shadowRoot.querySelector('#code-container'); + + if (this.hasAttribute('block')) { + // normalize the tab indents + content = content.replace(/\n/, ''); + const tabs = content.match(/\s*/); + content = content.replace(new RegExp('\n' + tabs, 'g'), '\n'); + content = content.trim(); + // wrap code block in pre tag if needed + if (codeTag.parentNode instanceof ShadowRoot) { + const preTag = document.createElement('pre'); + this.shadowRoot.removeChild(codeTag); + preTag.appendChild(codeTag); + this.shadowRoot.appendChild(preTag); + } + + } + + codeTag.className = `language-${this.languageName}`; + codeTag.innerHTML = prism.highlight(content, language); + } + + } + + // Copyright 2018 The Distill Template Authors + + const T$5 = Template('d-footnote', ` + + + +
+ +
+
+ + + + + +`); + + class Footnote extends T$5(HTMLElement) { + + constructor() { + super(); + + const options = {childList: true, characterData: true, subtree: true}; + const observer = new MutationObserver(this.notify); + observer.observe(this, options); + } + + notify() { + const options = { detail: this, bubbles: true }; + const event = new CustomEvent('onFootnoteChanged', options); + document.dispatchEvent(event); + } + + connectedCallback() { + // listen and notify about changes to slotted content + // const slot = this.shadowRoot.querySelector('#slot'); + // console.warn(slot.textContent); + // slot.addEventListener('slotchange', this.notify); + this.hoverBox = this.root.querySelector('d-hover-box'); + window.customElements.whenDefined('d-hover-box').then(() => { + this.hoverBox.listen(this); + }); + // create numeric ID + Footnote.currentFootnoteId += 1; + const IdString = Footnote.currentFootnoteId.toString(); + this.root.host.id = 'd-footnote-' + IdString; + + // set up hidden hover box + const id = 'dt-fn-hover-box-' + IdString; + this.hoverBox.id = id; + + // set up visible footnote marker + const span = this.root.querySelector('#fn-'); + span.setAttribute('id', 'fn-' + IdString); + span.setAttribute('data-hover-ref', id); + span.textContent = IdString; + } + + } + + Footnote.currentFootnoteId = 0; + + // Copyright 2018 The Distill Template Authors + + const T$6 = Template('d-footnote-list', ` + + +

Footnotes

+
    +`, false); + + class FootnoteList extends T$6(HTMLElement) { + + connectedCallback() { + super.connectedCallback(); + + this.list = this.root.querySelector('ol'); + // footnotes list is initially hidden + this.root.style.display = 'none'; + // look through document and register existing footnotes + // Store.subscribeTo('footnotes', (footnote) => { + // this.renderFootnote(footnote); + // }); + } + + // TODO: could optimize this to accept individual footnotes? + set footnotes(footnotes) { + this.list.innerHTML = ''; + if (footnotes.length) { + // ensure footnote list is visible + this.root.style.display = ''; + + for (const footnote of footnotes) { + // construct and append list item to show footnote + const listItem = document.createElement('li'); + listItem.id = footnote.id + '-listing'; + listItem.innerHTML = footnote.innerHTML; + + const backlink = document.createElement('a'); + backlink.setAttribute('class', 'footnote-backlink'); + backlink.setAttribute('target', '_self'); + backlink.textContent = '[↩]'; + backlink.href = '#' + footnote.id; + + listItem.appendChild(backlink); + this.list.appendChild(listItem); + } + } else { + // ensure footnote list is invisible + this.root.style.display = 'none'; + } + } + + } + + // Copyright 2018 The Distill Template Authors + + const T$7 = Template('d-hover-box', ` + + +
    +
    + +
    +
    +`); + + class HoverBox extends T$7(HTMLElement) { + + constructor() { + super(); + } + + connectedCallback() { + + } + + listen(element) { + // console.log(element) + this.bindDivEvents(this); + this.bindTriggerEvents(element); + // this.style.display = "block"; + } + + bindDivEvents(element) { + // For mice, same behavior as hovering on links + element.addEventListener('mouseover', () => { + if (!this.visible) this.showAtNode(element); + this.stopTimeout(); + }); + element.addEventListener('mouseout', () => { + this.extendTimeout(500); + }); + // Don't trigger body touchstart event when touching within box + element.addEventListener('touchstart', (event) => { + event.stopPropagation(); + }, {passive: true}); + // Close box when touching outside box + document.body.addEventListener('touchstart', () => { + this.hide(); + }, {passive: true}); + } + + bindTriggerEvents(node) { + node.addEventListener('mouseover', () => { + if (!this.visible) { + this.showAtNode(node); + } + this.stopTimeout(); + }); + + node.addEventListener('mouseout', () => { + this.extendTimeout(300); + }); + + node.addEventListener('touchstart', (event) => { + if (this.visible) { + this.hide(); + } else { + this.showAtNode(node); + } + // Don't trigger body touchstart event when touching link + event.stopPropagation(); + }, {passive: true}); + } + + show(position) { + this.visible = true; + this.style.display = 'block'; + // 10px extra offset from element + this.style.top = Math.round(position[1] + 10) + 'px'; + } + + showAtNode(node) { + // https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop + const bbox = node.getBoundingClientRect(); + this.show([node.offsetLeft + bbox.width, node.offsetTop + bbox.height]); + } + + hide() { + this.visible = false; + this.style.display = 'none'; + this.stopTimeout(); + } + + stopTimeout() { + if (this.timeout) { + clearTimeout(this.timeout); + } + } + + extendTimeout(time) { + this.stopTimeout(); + this.timeout = setTimeout(() => { + this.hide(); + }, time); + } + + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + class Title extends HTMLElement { + static get is() { return 'd-title'; } + } + + // Copyright 2018 The Distill Template Authors + + const T$8 = Template('d-references', ` + +`, false); + + class References extends T$8(HTMLElement) { + + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + class TOC extends HTMLElement { + + static get is() { return 'd-toc'; } + + connectedCallback() { + if (!this.getAttribute('prerendered')) { + window.onload = () => { + const article = document.querySelector('d-article'); + const headings = article.querySelectorAll('h2, h3'); + renderTOC(this, headings); + }; + } + } + + } + + function renderTOC(element, headings) { + + let ToC =` + + +

    Table of contents

    +
      `; + + for (const el of headings) { + // should element be included in TOC? + const isInTitle = el.parentElement.tagName == 'D-TITLE'; + const isException = el.getAttribute('no-toc'); + if (isInTitle || isException) continue; + // create TOC entry + const title = el.textContent; + const link = '#' + el.getAttribute('id'); + + let newLine = '
    • ' + '' + title + '' + '
    • '; + if (el.tagName == 'H3') { + newLine = '
        ' + newLine + '
      '; + } else { + newLine += '
      '; + } + ToC += newLine; + + } + + ToC += '
    '; + element.innerHTML = ToC; + } + + // Copyright 2018 The Distill Template Authors + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + // Figure + // + // d-figure provides a state-machine of visibility events: + // + // scroll out of view + // +----------------+ + // *do work here* | | + // +----------------+ +-+---------+ +-v---------+ + // | ready +----> onscreen | | offscreen | + // +----------------+ +---------^-+ +---------+-+ + // | | + // +----------------+ + // scroll into view + // + + class Figure extends HTMLElement { + + static get is() { return 'd-figure'; } + + static get readyQueue() { + if (!Figure._readyQueue) { + Figure._readyQueue = []; + } + return Figure._readyQueue; + } + + static addToReadyQueue(figure) { + if (Figure.readyQueue.indexOf(figure) === -1) { + Figure.readyQueue.push(figure); + Figure.runReadyQueue(); + } + } + + static runReadyQueue() { + // console.log("Checking to run readyQueue, length: " + Figure.readyQueue.length + ", scrolling: " + Figure.isScrolling); + // if (Figure.isScrolling) return; + // console.log("Running ready Queue"); + const figure = Figure.readyQueue + .sort((a,b) => a._seenOnScreen - b._seenOnScreen ) + .filter((figure) => !figure._ready) + .pop(); + if (figure) { + figure.ready(); + requestAnimationFrame(Figure.runReadyQueue); + } + + } + + constructor() { + super(); + // debugger + this._ready = false; + this._onscreen = false; + this._offscreen = true; + } + + connectedCallback() { + this.loadsWhileScrolling = this.hasAttribute('loadsWhileScrolling'); + Figure.marginObserver.observe(this); + Figure.directObserver.observe(this); + } + + disconnectedCallback() { + Figure.marginObserver.unobserve(this); + Figure.directObserver.unobserve(this); + } + + // We use two separate observers: + // One with an extra 1000px margin to warn if the viewpoint gets close, + // And one for the actual on/off screen events + + static get marginObserver() { + if (!Figure._marginObserver) { + // if (!('IntersectionObserver' in window)) { + // throw new Error('no interscetionobbserver!'); + // } + const viewportHeight = window.innerHeight; + const margin = Math.floor(2 * viewportHeight); + const options = {rootMargin: margin + 'px 0px ' + margin + 'px 0px', threshold: 0.01}; + const callback = Figure.didObserveMarginIntersection; + const observer = new IntersectionObserver(callback, options); + Figure._marginObserver = observer; + } + return Figure._marginObserver; + } + + static didObserveMarginIntersection(entries) { + for (const entry of entries) { + const figure = entry.target; + if (entry.isIntersecting && !figure._ready) { + Figure.addToReadyQueue(figure); + } + } + } + + static get directObserver() { + if (!Figure._directObserver) { + Figure._directObserver = new IntersectionObserver( + Figure.didObserveDirectIntersection, { + rootMargin: '0px', threshold: [0, 1.0], + } + ); + } + return Figure._directObserver; + } + + static didObserveDirectIntersection(entries) { + for (const entry of entries) { + const figure = entry.target; + if (entry.isIntersecting) { + figure._seenOnScreen = new Date(); + // if (!figure._ready) { figure.ready(); } + if (figure._offscreen) { figure.onscreen(); } + } else { + if (figure._onscreen) { figure.offscreen(); } + } + } + } + + // Notify listeners that registered late, too: + + addEventListener(eventName, callback) { + super.addEventListener(eventName, callback); + // if we had already dispatched something while presumingly no one was listening, we do so again + // debugger + if (eventName === 'ready') { + if (Figure.readyQueue.indexOf(this) !== -1) { + this._ready = false; + Figure.runReadyQueue(); + } + } + if (eventName === 'onscreen') { + this.onscreen(); + } + } + + // Custom Events + + ready() { + // debugger + this._ready = true; + Figure.marginObserver.unobserve(this); + const event = new CustomEvent('ready'); + this.dispatchEvent(event); + } + + onscreen() { + this._onscreen = true; + this._offscreen = false; + const event = new CustomEvent('onscreen'); + this.dispatchEvent(event); + } + + offscreen() { + this._onscreen = false; + this._offscreen = true; + const event = new CustomEvent('offscreen'); + this.dispatchEvent(event); + } + + } + + if (typeof window !== 'undefined') { + + Figure.isScrolling = false; + let timeout; + const resetTimer = () => { + Figure.isScrolling = true; + clearTimeout(timeout); + timeout = setTimeout(() => { + Figure.isScrolling = false; + Figure.runReadyQueue(); + }, 500); + }; + window.addEventListener('scroll', resetTimer, true); + + } + + // Copyright 2018 The Distill Template Authors + + // This overlay is not secure. + // It is only meant as a social deterrent. + + const productionHostname = 'distill.pub'; + const T$9 = Template('d-interstitial', ` + + +
    +
    +

    This article is in review.

    +

    Do not share this URL or the contents of this article. Thank you!

    + +

    Enter the password we shared with you as part of the review process to view the article.

    +
    +
    +`); + + class Interstitial extends T$9(HTMLElement) { + + connectedCallback() { + if (this.shouldRemoveSelf()) { + this.parentElement.removeChild(this); + } else { + const passwordInput = this.root.querySelector('#interstitial-password-input'); + passwordInput.oninput = (event) => this.passwordChanged(event); + } + } + + passwordChanged(event) { + const entered = event.target.value; + if (entered === this.password) { + console.log('Correct password entered.'); + this.parentElement.removeChild(this); + if (typeof(Storage) !== 'undefined') { + console.log('Saved that correct password was entered.'); + localStorage.setItem(this.localStorageIdentifier(), 'true'); + } + } + } + + shouldRemoveSelf() { + // should never be visible in production + if (window && window.location.hostname === productionHostname) { + console.warn('Interstitial found on production, hiding it.'); + return true + } + // should only have to enter password once + if (typeof(Storage) !== 'undefined') { + if (localStorage.getItem(this.localStorageIdentifier()) === 'true') { + console.log('Loaded that correct password was entered before; skipping interstitial.'); + return true; + } + } + // otherwise, leave visible + return false; + } + + localStorageIdentifier() { + const prefix = 'distill-drafts'; + const suffix = 'interstitial-password-correct'; + return prefix + (window ? window.location.pathname : '-') + suffix + } + + } + + function ascending(a, b) { + return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; + } + + function bisector(compare) { + if (compare.length === 1) compare = ascendingComparator(compare); + return { + left: function(a, x, lo, hi) { + if (lo == null) lo = 0; + if (hi == null) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) < 0) lo = mid + 1; + else hi = mid; + } + return lo; + }, + right: function(a, x, lo, hi) { + if (lo == null) lo = 0; + if (hi == null) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) > 0) hi = mid; + else lo = mid + 1; + } + return lo; + } + }; + } + + function ascendingComparator(f) { + return function(d, x) { + return ascending(f(d), x); + }; + } + + var ascendingBisect = bisector(ascending); + var bisectRight = ascendingBisect.right; + + function range(start, stop, step) { + start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; + + var i = -1, + n = Math.max(0, Math.ceil((stop - start) / step)) | 0, + range = new Array(n); + + while (++i < n) { + range[i] = start + i * step; + } + + return range; + } + + var e10 = Math.sqrt(50), + e5 = Math.sqrt(10), + e2 = Math.sqrt(2); + + function ticks(start, stop, count) { + var reverse, + i = -1, + n, + ticks, + step; + + stop = +stop, start = +start, count = +count; + if (start === stop && count > 0) return [start]; + if (reverse = stop < start) n = start, start = stop, stop = n; + if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; + + if (step > 0) { + start = Math.ceil(start / step); + stop = Math.floor(stop / step); + ticks = new Array(n = Math.ceil(stop - start + 1)); + while (++i < n) ticks[i] = (start + i) * step; + } else { + start = Math.floor(start * step); + stop = Math.ceil(stop * step); + ticks = new Array(n = Math.ceil(start - stop + 1)); + while (++i < n) ticks[i] = (start - i) / step; + } + + if (reverse) ticks.reverse(); + + return ticks; + } + + function tickIncrement(start, stop, count) { + var step = (stop - start) / Math.max(0, count), + power = Math.floor(Math.log(step) / Math.LN10), + error = step / Math.pow(10, power); + return power >= 0 + ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) + : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); + } + + function tickStep(start, stop, count) { + var step0 = Math.abs(stop - start) / Math.max(0, count), + step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), + error = step0 / step1; + if (error >= e10) step1 *= 10; + else if (error >= e5) step1 *= 5; + else if (error >= e2) step1 *= 2; + return stop < start ? -step1 : step1; + } + + function initRange(domain, range) { + switch (arguments.length) { + case 0: break; + case 1: this.range(domain); break; + default: this.range(range).domain(domain); break; + } + return this; + } + + function define(constructor, factory, prototype) { + constructor.prototype = factory.prototype = prototype; + prototype.constructor = constructor; + } + + function extend(parent, definition) { + var prototype = Object.create(parent.prototype); + for (var key in definition) prototype[key] = definition[key]; + return prototype; + } + + function Color() {} + + var darker = 0.7; + var brighter = 1 / darker; + + var reI = "\\s*([+-]?\\d+)\\s*", + reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", + reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", + reHex = /^#([0-9a-f]{3,8})$/, + reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"), + reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"), + reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"), + reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"), + reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"), + reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); + + var named = { + aliceblue: 0xf0f8ff, + antiquewhite: 0xfaebd7, + aqua: 0x00ffff, + aquamarine: 0x7fffd4, + azure: 0xf0ffff, + beige: 0xf5f5dc, + bisque: 0xffe4c4, + black: 0x000000, + blanchedalmond: 0xffebcd, + blue: 0x0000ff, + blueviolet: 0x8a2be2, + brown: 0xa52a2a, + burlywood: 0xdeb887, + cadetblue: 0x5f9ea0, + chartreuse: 0x7fff00, + chocolate: 0xd2691e, + coral: 0xff7f50, + cornflowerblue: 0x6495ed, + cornsilk: 0xfff8dc, + crimson: 0xdc143c, + cyan: 0x00ffff, + darkblue: 0x00008b, + darkcyan: 0x008b8b, + darkgoldenrod: 0xb8860b, + darkgray: 0xa9a9a9, + darkgreen: 0x006400, + darkgrey: 0xa9a9a9, + darkkhaki: 0xbdb76b, + darkmagenta: 0x8b008b, + darkolivegreen: 0x556b2f, + darkorange: 0xff8c00, + darkorchid: 0x9932cc, + darkred: 0x8b0000, + darksalmon: 0xe9967a, + darkseagreen: 0x8fbc8f, + darkslateblue: 0x483d8b, + darkslategray: 0x2f4f4f, + darkslategrey: 0x2f4f4f, + darkturquoise: 0x00ced1, + darkviolet: 0x9400d3, + deeppink: 0xff1493, + deepskyblue: 0x00bfff, + dimgray: 0x696969, + dimgrey: 0x696969, + dodgerblue: 0x1e90ff, + firebrick: 0xb22222, + floralwhite: 0xfffaf0, + forestgreen: 0x228b22, + fuchsia: 0xff00ff, + gainsboro: 0xdcdcdc, + ghostwhite: 0xf8f8ff, + gold: 0xffd700, + goldenrod: 0xdaa520, + gray: 0x808080, + green: 0x008000, + greenyellow: 0xadff2f, + grey: 0x808080, + honeydew: 0xf0fff0, + hotpink: 0xff69b4, + indianred: 0xcd5c5c, + indigo: 0x4b0082, + ivory: 0xfffff0, + khaki: 0xf0e68c, + lavender: 0xe6e6fa, + lavenderblush: 0xfff0f5, + lawngreen: 0x7cfc00, + lemonchiffon: 0xfffacd, + lightblue: 0xadd8e6, + lightcoral: 0xf08080, + lightcyan: 0xe0ffff, + lightgoldenrodyellow: 0xfafad2, + lightgray: 0xd3d3d3, + lightgreen: 0x90ee90, + lightgrey: 0xd3d3d3, + lightpink: 0xffb6c1, + lightsalmon: 0xffa07a, + lightseagreen: 0x20b2aa, + lightskyblue: 0x87cefa, + lightslategray: 0x778899, + lightslategrey: 0x778899, + lightsteelblue: 0xb0c4de, + lightyellow: 0xffffe0, + lime: 0x00ff00, + limegreen: 0x32cd32, + linen: 0xfaf0e6, + magenta: 0xff00ff, + maroon: 0x800000, + mediumaquamarine: 0x66cdaa, + mediumblue: 0x0000cd, + mediumorchid: 0xba55d3, + mediumpurple: 0x9370db, + mediumseagreen: 0x3cb371, + mediumslateblue: 0x7b68ee, + mediumspringgreen: 0x00fa9a, + mediumturquoise: 0x48d1cc, + mediumvioletred: 0xc71585, + midnightblue: 0x191970, + mintcream: 0xf5fffa, + mistyrose: 0xffe4e1, + moccasin: 0xffe4b5, + navajowhite: 0xffdead, + navy: 0x000080, + oldlace: 0xfdf5e6, + olive: 0x808000, + olivedrab: 0x6b8e23, + orange: 0xffa500, + orangered: 0xff4500, + orchid: 0xda70d6, + palegoldenrod: 0xeee8aa, + palegreen: 0x98fb98, + paleturquoise: 0xafeeee, + palevioletred: 0xdb7093, + papayawhip: 0xffefd5, + peachpuff: 0xffdab9, + peru: 0xcd853f, + pink: 0xffc0cb, + plum: 0xdda0dd, + powderblue: 0xb0e0e6, + purple: 0x800080, + rebeccapurple: 0x663399, + red: 0xff0000, + rosybrown: 0xbc8f8f, + royalblue: 0x4169e1, + saddlebrown: 0x8b4513, + salmon: 0xfa8072, + sandybrown: 0xf4a460, + seagreen: 0x2e8b57, + seashell: 0xfff5ee, + sienna: 0xa0522d, + silver: 0xc0c0c0, + skyblue: 0x87ceeb, + slateblue: 0x6a5acd, + slategray: 0x708090, + slategrey: 0x708090, + snow: 0xfffafa, + springgreen: 0x00ff7f, + steelblue: 0x4682b4, + tan: 0xd2b48c, + teal: 0x008080, + thistle: 0xd8bfd8, + tomato: 0xff6347, + turquoise: 0x40e0d0, + violet: 0xee82ee, + wheat: 0xf5deb3, + white: 0xffffff, + whitesmoke: 0xf5f5f5, + yellow: 0xffff00, + yellowgreen: 0x9acd32 + }; + + define(Color, color, { + copy: function(channels) { + return Object.assign(new this.constructor, this, channels); + }, + displayable: function() { + return this.rgb().displayable(); + }, + hex: color_formatHex, // Deprecated! Use color.formatHex. + formatHex: color_formatHex, + formatHsl: color_formatHsl, + formatRgb: color_formatRgb, + toString: color_formatRgb + }); + + function color_formatHex() { + return this.rgb().formatHex(); + } + + function color_formatHsl() { + return hslConvert(this).formatHsl(); + } + + function color_formatRgb() { + return this.rgb().formatRgb(); + } + + function color(format) { + var m, l; + format = (format + "").trim().toLowerCase(); + return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000 + : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00 + : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000 + : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000 + : null) // invalid hex + : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) + : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) + : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) + : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) + : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) + : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) + : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins + : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) + : null; + } + + function rgbn(n) { + return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); + } + + function rgba(r, g, b, a) { + if (a <= 0) r = g = b = NaN; + return new Rgb(r, g, b, a); + } + + function rgbConvert(o) { + if (!(o instanceof Color)) o = color(o); + if (!o) return new Rgb; + o = o.rgb(); + return new Rgb(o.r, o.g, o.b, o.opacity); + } + + function rgb(r, g, b, opacity) { + return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); + } + + function Rgb(r, g, b, opacity) { + this.r = +r; + this.g = +g; + this.b = +b; + this.opacity = +opacity; + } + + define(Rgb, rgb, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + rgb: function() { + return this; + }, + displayable: function() { + return (-0.5 <= this.r && this.r < 255.5) + && (-0.5 <= this.g && this.g < 255.5) + && (-0.5 <= this.b && this.b < 255.5) + && (0 <= this.opacity && this.opacity <= 1); + }, + hex: rgb_formatHex, // Deprecated! Use color.formatHex. + formatHex: rgb_formatHex, + formatRgb: rgb_formatRgb, + toString: rgb_formatRgb + })); + + function rgb_formatHex() { + return "#" + hex(this.r) + hex(this.g) + hex(this.b); + } + + function rgb_formatRgb() { + var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); + return (a === 1 ? "rgb(" : "rgba(") + + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + + (a === 1 ? ")" : ", " + a + ")"); + } + + function hex(value) { + value = Math.max(0, Math.min(255, Math.round(value) || 0)); + return (value < 16 ? "0" : "") + value.toString(16); + } + + function hsla(h, s, l, a) { + if (a <= 0) h = s = l = NaN; + else if (l <= 0 || l >= 1) h = s = NaN; + else if (s <= 0) h = NaN; + return new Hsl(h, s, l, a); + } + + function hslConvert(o) { + if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); + if (!(o instanceof Color)) o = color(o); + if (!o) return new Hsl; + if (o instanceof Hsl) return o; + o = o.rgb(); + var r = o.r / 255, + g = o.g / 255, + b = o.b / 255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + h = NaN, + s = max - min, + l = (max + min) / 2; + if (s) { + if (r === max) h = (g - b) / s + (g < b) * 6; + else if (g === max) h = (b - r) / s + 2; + else h = (r - g) / s + 4; + s /= l < 0.5 ? max + min : 2 - max - min; + h *= 60; + } else { + s = l > 0 && l < 1 ? 0 : h; + } + return new Hsl(h, s, l, o.opacity); + } + + function hsl(h, s, l, opacity) { + return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); + } + + function Hsl(h, s, l, opacity) { + this.h = +h; + this.s = +s; + this.l = +l; + this.opacity = +opacity; + } + + define(Hsl, hsl, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + rgb: function() { + var h = this.h % 360 + (this.h < 0) * 360, + s = isNaN(h) || isNaN(this.s) ? 0 : this.s, + l = this.l, + m2 = l + (l < 0.5 ? l : 1 - l) * s, + m1 = 2 * l - m2; + return new Rgb( + hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), + hsl2rgb(h, m1, m2), + hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), + this.opacity + ); + }, + displayable: function() { + return (0 <= this.s && this.s <= 1 || isNaN(this.s)) + && (0 <= this.l && this.l <= 1) + && (0 <= this.opacity && this.opacity <= 1); + }, + formatHsl: function() { + var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); + return (a === 1 ? "hsl(" : "hsla(") + + (this.h || 0) + ", " + + (this.s || 0) * 100 + "%, " + + (this.l || 0) * 100 + "%" + + (a === 1 ? ")" : ", " + a + ")"); + } + })); + + /* From FvD 13.37, CSS Color Module Level 3 */ + function hsl2rgb(h, m1, m2) { + return (h < 60 ? m1 + (m2 - m1) * h / 60 + : h < 180 ? m2 + : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 + : m1) * 255; + } + + var deg2rad = Math.PI / 180; + var rad2deg = 180 / Math.PI; + + // https://observablehq.com/@mbostock/lab-and-rgb + var K = 18, + Xn = 0.96422, + Yn = 1, + Zn = 0.82521, + t0 = 4 / 29, + t1 = 6 / 29, + t2 = 3 * t1 * t1, + t3 = t1 * t1 * t1; + + function labConvert(o) { + if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); + if (o instanceof Hcl) return hcl2lab(o); + if (!(o instanceof Rgb)) o = rgbConvert(o); + var r = rgb2lrgb(o.r), + g = rgb2lrgb(o.g), + b = rgb2lrgb(o.b), + y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z; + if (r === g && g === b) x = z = y; else { + x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn); + z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn); + } + return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); + } + + function lab(l, a, b, opacity) { + return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); + } + + function Lab(l, a, b, opacity) { + this.l = +l; + this.a = +a; + this.b = +b; + this.opacity = +opacity; + } + + define(Lab, lab, extend(Color, { + brighter: function(k) { + return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity); + }, + darker: function(k) { + return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity); + }, + rgb: function() { + var y = (this.l + 16) / 116, + x = isNaN(this.a) ? y : y + this.a / 500, + z = isNaN(this.b) ? y : y - this.b / 200; + x = Xn * lab2xyz(x); + y = Yn * lab2xyz(y); + z = Zn * lab2xyz(z); + return new Rgb( + lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z), + lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z), + lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z), + this.opacity + ); + } + })); + + function xyz2lab(t) { + return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; + } + + function lab2xyz(t) { + return t > t1 ? t * t * t : t2 * (t - t0); + } + + function lrgb2rgb(x) { + return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); + } + + function rgb2lrgb(x) { + return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); + } + + function hclConvert(o) { + if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); + if (!(o instanceof Lab)) o = labConvert(o); + if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity); + var h = Math.atan2(o.b, o.a) * rad2deg; + return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); + } + + function hcl(h, c, l, opacity) { + return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); + } + + function Hcl(h, c, l, opacity) { + this.h = +h; + this.c = +c; + this.l = +l; + this.opacity = +opacity; + } + + function hcl2lab(o) { + if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity); + var h = o.h * deg2rad; + return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); + } + + define(Hcl, hcl, extend(Color, { + brighter: function(k) { + return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity); + }, + darker: function(k) { + return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity); + }, + rgb: function() { + return hcl2lab(this).rgb(); + } + })); + + var A = -0.14861, + B = +1.78277, + C = -0.29227, + D = -0.90649, + E = +1.97294, + ED = E * D, + EB = E * B, + BC_DA = B * C - D * A; + + function cubehelixConvert(o) { + if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); + if (!(o instanceof Rgb)) o = rgbConvert(o); + var r = o.r / 255, + g = o.g / 255, + b = o.b / 255, + l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), + bl = b - l, + k = (E * (g - l) - C * bl) / D, + s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1 + h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN; + return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); + } + + function cubehelix(h, s, l, opacity) { + return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity); + } + + function Cubehelix(h, s, l, opacity) { + this.h = +h; + this.s = +s; + this.l = +l; + this.opacity = +opacity; + } + + define(Cubehelix, cubehelix, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Cubehelix(this.h, this.s, this.l * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Cubehelix(this.h, this.s, this.l * k, this.opacity); + }, + rgb: function() { + var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, + l = +this.l, + a = isNaN(this.s) ? 0 : this.s * l * (1 - l), + cosh = Math.cos(h), + sinh = Math.sin(h); + return new Rgb( + 255 * (l + a * (A * cosh + B * sinh)), + 255 * (l + a * (C * cosh + D * sinh)), + 255 * (l + a * (E * cosh)), + this.opacity + ); + } + })); + + function constant(x) { + return function() { + return x; + }; + } + + function linear(a, d) { + return function(t) { + return a + t * d; + }; + } + + function exponential(a, b, y) { + return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { + return Math.pow(a + t * b, y); + }; + } + + function gamma(y) { + return (y = +y) === 1 ? nogamma : function(a, b) { + return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a); + }; + } + + function nogamma(a, b) { + var d = b - a; + return d ? linear(a, d) : constant(isNaN(a) ? b : a); + } + + var rgb$1 = (function rgbGamma(y) { + var color = gamma(y); + + function rgb$1(start, end) { + var r = color((start = rgb(start)).r, (end = rgb(end)).r), + g = color(start.g, end.g), + b = color(start.b, end.b), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.r = r(t); + start.g = g(t); + start.b = b(t); + start.opacity = opacity(t); + return start + ""; + }; + } + + rgb$1.gamma = rgbGamma; + + return rgb$1; + })(1); + + function numberArray(a, b) { + if (!b) b = []; + var n = a ? Math.min(b.length, a.length) : 0, + c = b.slice(), + i; + return function(t) { + for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t; + return c; + }; + } + + function isNumberArray(x) { + return ArrayBuffer.isView(x) && !(x instanceof DataView); + } + + function genericArray(a, b) { + var nb = b ? b.length : 0, + na = a ? Math.min(nb, a.length) : 0, + x = new Array(na), + c = new Array(nb), + i; + + for (i = 0; i < na; ++i) x[i] = interpolate(a[i], b[i]); + for (; i < nb; ++i) c[i] = b[i]; + + return function(t) { + for (i = 0; i < na; ++i) c[i] = x[i](t); + return c; + }; + } + + function date(a, b) { + var d = new Date; + return a = +a, b = +b, function(t) { + return d.setTime(a * (1 - t) + b * t), d; + }; + } + + function interpolateNumber(a, b) { + return a = +a, b = +b, function(t) { + return a * (1 - t) + b * t; + }; + } + + function object(a, b) { + var i = {}, + c = {}, + k; + + if (a === null || typeof a !== "object") a = {}; + if (b === null || typeof b !== "object") b = {}; + + for (k in b) { + if (k in a) { + i[k] = interpolate(a[k], b[k]); + } else { + c[k] = b[k]; + } + } + + return function(t) { + for (k in i) c[k] = i[k](t); + return c; + }; + } + + var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, + reB = new RegExp(reA.source, "g"); + + function zero(b) { + return function() { + return b; + }; + } + + function one(b) { + return function(t) { + return b(t) + ""; + }; + } + + function string(a, b) { + var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b + am, // current match in a + bm, // current match in b + bs, // string preceding current number in b, if any + i = -1, // index in s + s = [], // string constants and placeholders + q = []; // number interpolators + + // Coerce inputs to strings. + a = a + "", b = b + ""; + + // Interpolate pairs of numbers in a & b. + while ((am = reA.exec(a)) + && (bm = reB.exec(b))) { + if ((bs = bm.index) > bi) { // a string precedes the next number in b + bs = b.slice(bi, bs); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match + if (s[i]) s[i] += bm; // coalesce with previous string + else s[++i] = bm; + } else { // interpolate non-matching numbers + s[++i] = null; + q.push({i: i, x: interpolateNumber(am, bm)}); + } + bi = reB.lastIndex; + } + + // Add remains of b. + if (bi < b.length) { + bs = b.slice(bi); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + + // Special optimization for only a single match. + // Otherwise, interpolate each of the numbers and rejoin the string. + return s.length < 2 ? (q[0] + ? one(q[0].x) + : zero(b)) + : (b = q.length, function(t) { + for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }); + } + + function interpolate(a, b) { + var t = typeof b, c; + return b == null || t === "boolean" ? constant(b) + : (t === "number" ? interpolateNumber + : t === "string" ? ((c = color(b)) ? (b = c, rgb$1) : string) + : b instanceof color ? rgb$1 + : b instanceof Date ? date + : isNumberArray(b) ? numberArray + : Array.isArray(b) ? genericArray + : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object + : interpolateNumber)(a, b); + } + + function interpolateRound(a, b) { + return a = +a, b = +b, function(t) { + return Math.round(a * (1 - t) + b * t); + }; + } + + function constant$1(x) { + return function() { + return x; + }; + } + + function number(x) { + return +x; + } + + var unit = [0, 1]; + + function identity(x) { + return x; + } + + function normalize(a, b) { + return (b -= (a = +a)) + ? function(x) { return (x - a) / b; } + : constant$1(isNaN(b) ? NaN : 0.5); + } + + function clamper(a, b) { + var t; + if (a > b) t = a, a = b, b = t; + return function(x) { return Math.max(a, Math.min(b, x)); }; + } + + // normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1]. + // interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b]. + function bimap(domain, range, interpolate) { + var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; + if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0); + else d0 = normalize(d0, d1), r0 = interpolate(r0, r1); + return function(x) { return r0(d0(x)); }; + } + + function polymap(domain, range, interpolate) { + var j = Math.min(domain.length, range.length) - 1, + d = new Array(j), + r = new Array(j), + i = -1; + + // Reverse descending domains. + if (domain[j] < domain[0]) { + domain = domain.slice().reverse(); + range = range.slice().reverse(); + } + + while (++i < j) { + d[i] = normalize(domain[i], domain[i + 1]); + r[i] = interpolate(range[i], range[i + 1]); + } + + return function(x) { + var i = bisectRight(domain, x, 1, j) - 1; + return r[i](d[i](x)); + }; + } + + function copy(source, target) { + return target + .domain(source.domain()) + .range(source.range()) + .interpolate(source.interpolate()) + .clamp(source.clamp()) + .unknown(source.unknown()); + } + + function transformer() { + var domain = unit, + range = unit, + interpolate$1 = interpolate, + transform, + untransform, + unknown, + clamp = identity, + piecewise, + output, + input; + + function rescale() { + var n = Math.min(domain.length, range.length); + if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]); + piecewise = n > 2 ? polymap : bimap; + output = input = null; + return scale; + } + + function scale(x) { + return isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate$1)))(transform(clamp(x))); + } + + scale.invert = function(y) { + return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y))); + }; + + scale.domain = function(_) { + return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice(); + }; + + scale.range = function(_) { + return arguments.length ? (range = Array.from(_), rescale()) : range.slice(); + }; + + scale.rangeRound = function(_) { + return range = Array.from(_), interpolate$1 = interpolateRound, rescale(); + }; + + scale.clamp = function(_) { + return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity; + }; + + scale.interpolate = function(_) { + return arguments.length ? (interpolate$1 = _, rescale()) : interpolate$1; + }; + + scale.unknown = function(_) { + return arguments.length ? (unknown = _, scale) : unknown; + }; + + return function(t, u) { + transform = t, untransform = u; + return rescale(); + }; + } + + function continuous() { + return transformer()(identity, identity); + } + + // Computes the decimal coefficient and exponent of the specified number x with + // significant digits p, where x is positive and p is in [1, 21] or undefined. + // For example, formatDecimal(1.23) returns ["123", 0]. + function formatDecimal(x, p) { + if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity + var i, coefficient = x.slice(0, i); + + // The string returned by toExponential either has the form \d\.\d+e[-+]\d+ + // (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3). + return [ + coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, + +x.slice(i + 1) + ]; + } + + function exponent(x) { + return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN; + } + + function formatGroup(grouping, thousands) { + return function(value, width) { + var i = value.length, + t = [], + j = 0, + g = grouping[0], + length = 0; + + while (i > 0 && g > 0) { + if (length + g + 1 > width) g = Math.max(1, width - length); + t.push(value.substring(i -= g, i + g)); + if ((length += g + 1) > width) break; + g = grouping[j = (j + 1) % grouping.length]; + } + + return t.reverse().join(thousands); + }; + } + + function formatNumerals(numerals) { + return function(value) { + return value.replace(/[0-9]/g, function(i) { + return numerals[+i]; + }); + }; + } + + // [[fill]align][sign][symbol][0][width][,][.precision][~][type] + var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; + + function formatSpecifier(specifier) { + if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); + var match; + return new FormatSpecifier({ + fill: match[1], + align: match[2], + sign: match[3], + symbol: match[4], + zero: match[5], + width: match[6], + comma: match[7], + precision: match[8] && match[8].slice(1), + trim: match[9], + type: match[10] + }); + } + + formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof + + function FormatSpecifier(specifier) { + this.fill = specifier.fill === undefined ? " " : specifier.fill + ""; + this.align = specifier.align === undefined ? ">" : specifier.align + ""; + this.sign = specifier.sign === undefined ? "-" : specifier.sign + ""; + this.symbol = specifier.symbol === undefined ? "" : specifier.symbol + ""; + this.zero = !!specifier.zero; + this.width = specifier.width === undefined ? undefined : +specifier.width; + this.comma = !!specifier.comma; + this.precision = specifier.precision === undefined ? undefined : +specifier.precision; + this.trim = !!specifier.trim; + this.type = specifier.type === undefined ? "" : specifier.type + ""; + } + + FormatSpecifier.prototype.toString = function() { + return this.fill + + this.align + + this.sign + + this.symbol + + (this.zero ? "0" : "") + + (this.width === undefined ? "" : Math.max(1, this.width | 0)) + + (this.comma ? "," : "") + + (this.precision === undefined ? "" : "." + Math.max(0, this.precision | 0)) + + (this.trim ? "~" : "") + + this.type; + }; + + // Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k. + function formatTrim(s) { + out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) { + switch (s[i]) { + case ".": i0 = i1 = i; break; + case "0": if (i0 === 0) i0 = i; i1 = i; break; + default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break; + } + } + return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s; + } + + var prefixExponent; + + function formatPrefixAuto(x, p) { + var d = formatDecimal(x, p); + if (!d) return x + ""; + var coefficient = d[0], + exponent = d[1], + i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, + n = coefficient.length; + return i === n ? coefficient + : i > n ? coefficient + new Array(i - n + 1).join("0") + : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) + : "0." + new Array(1 - i).join("0") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y! + } + + function formatRounded(x, p) { + var d = formatDecimal(x, p); + if (!d) return x + ""; + var coefficient = d[0], + exponent = d[1]; + return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient + : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) + : coefficient + new Array(exponent - coefficient.length + 2).join("0"); + } + + var formatTypes = { + "%": function(x, p) { return (x * 100).toFixed(p); }, + "b": function(x) { return Math.round(x).toString(2); }, + "c": function(x) { return x + ""; }, + "d": function(x) { return Math.round(x).toString(10); }, + "e": function(x, p) { return x.toExponential(p); }, + "f": function(x, p) { return x.toFixed(p); }, + "g": function(x, p) { return x.toPrecision(p); }, + "o": function(x) { return Math.round(x).toString(8); }, + "p": function(x, p) { return formatRounded(x * 100, p); }, + "r": formatRounded, + "s": formatPrefixAuto, + "X": function(x) { return Math.round(x).toString(16).toUpperCase(); }, + "x": function(x) { return Math.round(x).toString(16); } + }; + + function identity$1(x) { + return x; + } + + var map = Array.prototype.map, + prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"]; + + function formatLocale(locale) { + var group = locale.grouping === undefined || locale.thousands === undefined ? identity$1 : formatGroup(map.call(locale.grouping, Number), locale.thousands + ""), + currencyPrefix = locale.currency === undefined ? "" : locale.currency[0] + "", + currencySuffix = locale.currency === undefined ? "" : locale.currency[1] + "", + decimal = locale.decimal === undefined ? "." : locale.decimal + "", + numerals = locale.numerals === undefined ? identity$1 : formatNumerals(map.call(locale.numerals, String)), + percent = locale.percent === undefined ? "%" : locale.percent + "", + minus = locale.minus === undefined ? "-" : locale.minus + "", + nan = locale.nan === undefined ? "NaN" : locale.nan + ""; + + function newFormat(specifier) { + specifier = formatSpecifier(specifier); + + var fill = specifier.fill, + align = specifier.align, + sign = specifier.sign, + symbol = specifier.symbol, + zero = specifier.zero, + width = specifier.width, + comma = specifier.comma, + precision = specifier.precision, + trim = specifier.trim, + type = specifier.type; + + // The "n" type is an alias for ",g". + if (type === "n") comma = true, type = "g"; + + // The "" type, and any invalid type, is an alias for ".12~g". + else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = "g"; + + // If zero fill is specified, padding goes after sign and before digits. + if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "="; + + // Compute the prefix and suffix. + // For SI-prefix, the suffix is lazily computed. + var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", + suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : ""; + + // What format function should we use? + // Is this an integer type? + // Can this type generate exponential notation? + var formatType = formatTypes[type], + maybeSuffix = /[defgprs%]/.test(type); + + // Set the default precision if not specified, + // or clamp the specified precision to the supported range. + // For significant precision, it must be in [1, 21]. + // For fixed precision, it must be in [0, 20]. + precision = precision === undefined ? 6 + : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) + : Math.max(0, Math.min(20, precision)); + + function format(value) { + var valuePrefix = prefix, + valueSuffix = suffix, + i, n, c; + + if (type === "c") { + valueSuffix = formatType(value) + valueSuffix; + value = ""; + } else { + value = +value; + + // Determine the sign. -0 is not less than 0, but 1 / -0 is! + var valueNegative = value < 0 || 1 / value < 0; + + // Perform the initial formatting. + value = isNaN(value) ? nan : formatType(Math.abs(value), precision); + + // Trim insignificant zeros. + if (trim) value = formatTrim(value); + + // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign. + if (valueNegative && +value === 0 && sign !== "+") valueNegative = false; + + // Compute the prefix and suffix. + valuePrefix = (valueNegative ? (sign === "(" ? sign : minus) : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; + valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : ""); + + // Break the formatted value into the integer “value” part that can be + // grouped, and fractional or exponential “suffix” part that is not. + if (maybeSuffix) { + i = -1, n = value.length; + while (++i < n) { + if (c = value.charCodeAt(i), 48 > c || c > 57) { + valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; + value = value.slice(0, i); + break; + } + } + } + } + + // If the fill character is not "0", grouping is applied before padding. + if (comma && !zero) value = group(value, Infinity); + + // Compute the padding. + var length = valuePrefix.length + value.length + valueSuffix.length, + padding = length < width ? new Array(width - length + 1).join(fill) : ""; + + // If the fill character is "0", grouping is applied after padding. + if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; + + // Reconstruct the final output based on the desired alignment. + switch (align) { + case "<": value = valuePrefix + value + valueSuffix + padding; break; + case "=": value = valuePrefix + padding + value + valueSuffix; break; + case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; + default: value = padding + valuePrefix + value + valueSuffix; break; + } + + return numerals(value); + } + + format.toString = function() { + return specifier + ""; + }; + + return format; + } + + function formatPrefix(specifier, value) { + var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), + e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3, + k = Math.pow(10, -e), + prefix = prefixes[8 + e / 3]; + return function(value) { + return f(k * value) + prefix; + }; + } + + return { + format: newFormat, + formatPrefix: formatPrefix + }; + } + + var locale; + var format; + var formatPrefix; + + defaultLocale({ + decimal: ".", + thousands: ",", + grouping: [3], + currency: ["$", ""], + minus: "-" + }); + + function defaultLocale(definition) { + locale = formatLocale(definition); + format = locale.format; + formatPrefix = locale.formatPrefix; + return locale; + } + + function precisionFixed(step) { + return Math.max(0, -exponent(Math.abs(step))); + } + + function precisionPrefix(step, value) { + return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step))); + } + + function precisionRound(step, max) { + step = Math.abs(step), max = Math.abs(max) - step; + return Math.max(0, exponent(max) - exponent(step)) + 1; + } + + function tickFormat(start, stop, count, specifier) { + var step = tickStep(start, stop, count), + precision; + specifier = formatSpecifier(specifier == null ? ",f" : specifier); + switch (specifier.type) { + case "s": { + var value = Math.max(Math.abs(start), Math.abs(stop)); + if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision; + return formatPrefix(specifier, value); + } + case "": + case "e": + case "g": + case "p": + case "r": { + if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e"); + break; + } + case "f": + case "%": { + if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === "%") * 2; + break; + } + } + return format(specifier); + } + + function linearish(scale) { + var domain = scale.domain; + + scale.ticks = function(count) { + var d = domain(); + return ticks(d[0], d[d.length - 1], count == null ? 10 : count); + }; + + scale.tickFormat = function(count, specifier) { + var d = domain(); + return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier); + }; + + scale.nice = function(count) { + if (count == null) count = 10; + + var d = domain(), + i0 = 0, + i1 = d.length - 1, + start = d[i0], + stop = d[i1], + step; + + if (stop < start) { + step = start, start = stop, stop = step; + step = i0, i0 = i1, i1 = step; + } + + step = tickIncrement(start, stop, count); + + if (step > 0) { + start = Math.floor(start / step) * step; + stop = Math.ceil(stop / step) * step; + step = tickIncrement(start, stop, count); + } else if (step < 0) { + start = Math.ceil(start * step) / step; + stop = Math.floor(stop * step) / step; + step = tickIncrement(start, stop, count); + } + + if (step > 0) { + d[i0] = Math.floor(start / step) * step; + d[i1] = Math.ceil(stop / step) * step; + domain(d); + } else if (step < 0) { + d[i0] = Math.ceil(start * step) / step; + d[i1] = Math.floor(stop * step) / step; + domain(d); + } + + return scale; + }; + + return scale; + } + + function linear$1() { + var scale = continuous(); + + scale.copy = function() { + return copy(scale, linear$1()); + }; + + initRange.apply(scale, arguments); + + return linearish(scale); + } + + var t0$1 = new Date, + t1$1 = new Date; + + function newInterval(floori, offseti, count, field) { + + function interval(date) { + return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date; + } + + interval.floor = function(date) { + return floori(date = new Date(+date)), date; + }; + + interval.ceil = function(date) { + return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; + }; + + interval.round = function(date) { + var d0 = interval(date), + d1 = interval.ceil(date); + return date - d0 < d1 - date ? d0 : d1; + }; + + interval.offset = function(date, step) { + return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date; + }; + + interval.range = function(start, stop, step) { + var range = [], previous; + start = interval.ceil(start); + step = step == null ? 1 : Math.floor(step); + if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date + do range.push(previous = new Date(+start)), offseti(start, step), floori(start); + while (previous < start && start < stop); + return range; + }; + + interval.filter = function(test) { + return newInterval(function(date) { + if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1); + }, function(date, step) { + if (date >= date) { + if (step < 0) while (++step <= 0) { + while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty + } else while (--step >= 0) { + while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty + } + } + }); + }; + + if (count) { + interval.count = function(start, end) { + t0$1.setTime(+start), t1$1.setTime(+end); + floori(t0$1), floori(t1$1); + return Math.floor(count(t0$1, t1$1)); + }; + + interval.every = function(step) { + step = Math.floor(step); + return !isFinite(step) || !(step > 0) ? null + : !(step > 1) ? interval + : interval.filter(field + ? function(d) { return field(d) % step === 0; } + : function(d) { return interval.count(0, d) % step === 0; }); + }; + } + + return interval; + } + + var millisecond = newInterval(function() { + // noop + }, function(date, step) { + date.setTime(+date + step); + }, function(start, end) { + return end - start; + }); + + // An optimized implementation for this simple case. + millisecond.every = function(k) { + k = Math.floor(k); + if (!isFinite(k) || !(k > 0)) return null; + if (!(k > 1)) return millisecond; + return newInterval(function(date) { + date.setTime(Math.floor(date / k) * k); + }, function(date, step) { + date.setTime(+date + step * k); + }, function(start, end) { + return (end - start) / k; + }); + }; + + var durationSecond = 1e3; + var durationMinute = 6e4; + var durationHour = 36e5; + var durationDay = 864e5; + var durationWeek = 6048e5; + + var second = newInterval(function(date) { + date.setTime(date - date.getMilliseconds()); + }, function(date, step) { + date.setTime(+date + step * durationSecond); + }, function(start, end) { + return (end - start) / durationSecond; + }, function(date) { + return date.getUTCSeconds(); + }); + + var minute = newInterval(function(date) { + date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond); + }, function(date, step) { + date.setTime(+date + step * durationMinute); + }, function(start, end) { + return (end - start) / durationMinute; + }, function(date) { + return date.getMinutes(); + }); + + var hour = newInterval(function(date) { + date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute); + }, function(date, step) { + date.setTime(+date + step * durationHour); + }, function(start, end) { + return (end - start) / durationHour; + }, function(date) { + return date.getHours(); + }); + + var day = newInterval(function(date) { + date.setHours(0, 0, 0, 0); + }, function(date, step) { + date.setDate(date.getDate() + step); + }, function(start, end) { + return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay; + }, function(date) { + return date.getDate() - 1; + }); + + function weekday(i) { + return newInterval(function(date) { + date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7); + date.setHours(0, 0, 0, 0); + }, function(date, step) { + date.setDate(date.getDate() + step * 7); + }, function(start, end) { + return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek; + }); + } + + var sunday = weekday(0); + var monday = weekday(1); + var tuesday = weekday(2); + var wednesday = weekday(3); + var thursday = weekday(4); + var friday = weekday(5); + var saturday = weekday(6); + + var month = newInterval(function(date) { + date.setDate(1); + date.setHours(0, 0, 0, 0); + }, function(date, step) { + date.setMonth(date.getMonth() + step); + }, function(start, end) { + return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; + }, function(date) { + return date.getMonth(); + }); + + var year = newInterval(function(date) { + date.setMonth(0, 1); + date.setHours(0, 0, 0, 0); + }, function(date, step) { + date.setFullYear(date.getFullYear() + step); + }, function(start, end) { + return end.getFullYear() - start.getFullYear(); + }, function(date) { + return date.getFullYear(); + }); + + // An optimized implementation for this simple case. + year.every = function(k) { + return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { + date.setFullYear(Math.floor(date.getFullYear() / k) * k); + date.setMonth(0, 1); + date.setHours(0, 0, 0, 0); + }, function(date, step) { + date.setFullYear(date.getFullYear() + step * k); + }); + }; + + var utcMinute = newInterval(function(date) { + date.setUTCSeconds(0, 0); + }, function(date, step) { + date.setTime(+date + step * durationMinute); + }, function(start, end) { + return (end - start) / durationMinute; + }, function(date) { + return date.getUTCMinutes(); + }); + + var utcHour = newInterval(function(date) { + date.setUTCMinutes(0, 0, 0); + }, function(date, step) { + date.setTime(+date + step * durationHour); + }, function(start, end) { + return (end - start) / durationHour; + }, function(date) { + return date.getUTCHours(); + }); + + var utcDay = newInterval(function(date) { + date.setUTCHours(0, 0, 0, 0); + }, function(date, step) { + date.setUTCDate(date.getUTCDate() + step); + }, function(start, end) { + return (end - start) / durationDay; + }, function(date) { + return date.getUTCDate() - 1; + }); + + function utcWeekday(i) { + return newInterval(function(date) { + date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7); + date.setUTCHours(0, 0, 0, 0); + }, function(date, step) { + date.setUTCDate(date.getUTCDate() + step * 7); + }, function(start, end) { + return (end - start) / durationWeek; + }); + } + + var utcSunday = utcWeekday(0); + var utcMonday = utcWeekday(1); + var utcTuesday = utcWeekday(2); + var utcWednesday = utcWeekday(3); + var utcThursday = utcWeekday(4); + var utcFriday = utcWeekday(5); + var utcSaturday = utcWeekday(6); + + var utcMonth = newInterval(function(date) { + date.setUTCDate(1); + date.setUTCHours(0, 0, 0, 0); + }, function(date, step) { + date.setUTCMonth(date.getUTCMonth() + step); + }, function(start, end) { + return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; + }, function(date) { + return date.getUTCMonth(); + }); + + var utcYear = newInterval(function(date) { + date.setUTCMonth(0, 1); + date.setUTCHours(0, 0, 0, 0); + }, function(date, step) { + date.setUTCFullYear(date.getUTCFullYear() + step); + }, function(start, end) { + return end.getUTCFullYear() - start.getUTCFullYear(); + }, function(date) { + return date.getUTCFullYear(); + }); + + // An optimized implementation for this simple case. + utcYear.every = function(k) { + return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { + date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k); + date.setUTCMonth(0, 1); + date.setUTCHours(0, 0, 0, 0); + }, function(date, step) { + date.setUTCFullYear(date.getUTCFullYear() + step * k); + }); + }; + + function localDate(d) { + if (0 <= d.y && d.y < 100) { + var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); + date.setFullYear(d.y); + return date; + } + return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); + } + + function utcDate(d) { + if (0 <= d.y && d.y < 100) { + var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); + date.setUTCFullYear(d.y); + return date; + } + return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); + } + + function newDate(y, m, d) { + return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0}; + } + + function formatLocale$1(locale) { + var locale_dateTime = locale.dateTime, + locale_date = locale.date, + locale_time = locale.time, + locale_periods = locale.periods, + locale_weekdays = locale.days, + locale_shortWeekdays = locale.shortDays, + locale_months = locale.months, + locale_shortMonths = locale.shortMonths; + + var periodRe = formatRe(locale_periods), + periodLookup = formatLookup(locale_periods), + weekdayRe = formatRe(locale_weekdays), + weekdayLookup = formatLookup(locale_weekdays), + shortWeekdayRe = formatRe(locale_shortWeekdays), + shortWeekdayLookup = formatLookup(locale_shortWeekdays), + monthRe = formatRe(locale_months), + monthLookup = formatLookup(locale_months), + shortMonthRe = formatRe(locale_shortMonths), + shortMonthLookup = formatLookup(locale_shortMonths); + + var formats = { + "a": formatShortWeekday, + "A": formatWeekday, + "b": formatShortMonth, + "B": formatMonth, + "c": null, + "d": formatDayOfMonth, + "e": formatDayOfMonth, + "f": formatMicroseconds, + "H": formatHour24, + "I": formatHour12, + "j": formatDayOfYear, + "L": formatMilliseconds, + "m": formatMonthNumber, + "M": formatMinutes, + "p": formatPeriod, + "q": formatQuarter, + "Q": formatUnixTimestamp, + "s": formatUnixTimestampSeconds, + "S": formatSeconds, + "u": formatWeekdayNumberMonday, + "U": formatWeekNumberSunday, + "V": formatWeekNumberISO, + "w": formatWeekdayNumberSunday, + "W": formatWeekNumberMonday, + "x": null, + "X": null, + "y": formatYear, + "Y": formatFullYear, + "Z": formatZone, + "%": formatLiteralPercent + }; + + var utcFormats = { + "a": formatUTCShortWeekday, + "A": formatUTCWeekday, + "b": formatUTCShortMonth, + "B": formatUTCMonth, + "c": null, + "d": formatUTCDayOfMonth, + "e": formatUTCDayOfMonth, + "f": formatUTCMicroseconds, + "H": formatUTCHour24, + "I": formatUTCHour12, + "j": formatUTCDayOfYear, + "L": formatUTCMilliseconds, + "m": formatUTCMonthNumber, + "M": formatUTCMinutes, + "p": formatUTCPeriod, + "q": formatUTCQuarter, + "Q": formatUnixTimestamp, + "s": formatUnixTimestampSeconds, + "S": formatUTCSeconds, + "u": formatUTCWeekdayNumberMonday, + "U": formatUTCWeekNumberSunday, + "V": formatUTCWeekNumberISO, + "w": formatUTCWeekdayNumberSunday, + "W": formatUTCWeekNumberMonday, + "x": null, + "X": null, + "y": formatUTCYear, + "Y": formatUTCFullYear, + "Z": formatUTCZone, + "%": formatLiteralPercent + }; + + var parses = { + "a": parseShortWeekday, + "A": parseWeekday, + "b": parseShortMonth, + "B": parseMonth, + "c": parseLocaleDateTime, + "d": parseDayOfMonth, + "e": parseDayOfMonth, + "f": parseMicroseconds, + "H": parseHour24, + "I": parseHour24, + "j": parseDayOfYear, + "L": parseMilliseconds, + "m": parseMonthNumber, + "M": parseMinutes, + "p": parsePeriod, + "q": parseQuarter, + "Q": parseUnixTimestamp, + "s": parseUnixTimestampSeconds, + "S": parseSeconds, + "u": parseWeekdayNumberMonday, + "U": parseWeekNumberSunday, + "V": parseWeekNumberISO, + "w": parseWeekdayNumberSunday, + "W": parseWeekNumberMonday, + "x": parseLocaleDate, + "X": parseLocaleTime, + "y": parseYear, + "Y": parseFullYear, + "Z": parseZone, + "%": parseLiteralPercent + }; + + // These recursive directive definitions must be deferred. + formats.x = newFormat(locale_date, formats); + formats.X = newFormat(locale_time, formats); + formats.c = newFormat(locale_dateTime, formats); + utcFormats.x = newFormat(locale_date, utcFormats); + utcFormats.X = newFormat(locale_time, utcFormats); + utcFormats.c = newFormat(locale_dateTime, utcFormats); + + function newFormat(specifier, formats) { + return function(date) { + var string = [], + i = -1, + j = 0, + n = specifier.length, + c, + pad, + format; + + if (!(date instanceof Date)) date = new Date(+date); + + while (++i < n) { + if (specifier.charCodeAt(i) === 37) { + string.push(specifier.slice(j, i)); + if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i); + else pad = c === "e" ? " " : "0"; + if (format = formats[c]) c = format(date, pad); + string.push(c); + j = i + 1; + } + } + + string.push(specifier.slice(j, i)); + return string.join(""); + }; + } + + function newParse(specifier, Z) { + return function(string) { + var d = newDate(1900, undefined, 1), + i = parseSpecifier(d, specifier, string += "", 0), + week, day$1; + if (i != string.length) return null; + + // If a UNIX timestamp is specified, return it. + if ("Q" in d) return new Date(d.Q); + if ("s" in d) return new Date(d.s * 1000 + ("L" in d ? d.L : 0)); + + // If this is utcParse, never use the local timezone. + if (Z && !("Z" in d)) d.Z = 0; + + // The am-pm flag is 0 for AM, and 1 for PM. + if ("p" in d) d.H = d.H % 12 + d.p * 12; + + // If the month was not specified, inherit from the quarter. + if (d.m === undefined) d.m = "q" in d ? d.q : 0; + + // Convert day-of-week and week-of-year to day-of-year. + if ("V" in d) { + if (d.V < 1 || d.V > 53) return null; + if (!("w" in d)) d.w = 1; + if ("Z" in d) { + week = utcDate(newDate(d.y, 0, 1)), day$1 = week.getUTCDay(); + week = day$1 > 4 || day$1 === 0 ? utcMonday.ceil(week) : utcMonday(week); + week = utcDay.offset(week, (d.V - 1) * 7); + d.y = week.getUTCFullYear(); + d.m = week.getUTCMonth(); + d.d = week.getUTCDate() + (d.w + 6) % 7; + } else { + week = localDate(newDate(d.y, 0, 1)), day$1 = week.getDay(); + week = day$1 > 4 || day$1 === 0 ? monday.ceil(week) : monday(week); + week = day.offset(week, (d.V - 1) * 7); + d.y = week.getFullYear(); + d.m = week.getMonth(); + d.d = week.getDate() + (d.w + 6) % 7; + } + } else if ("W" in d || "U" in d) { + if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0; + day$1 = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay(); + d.m = 0; + d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day$1 + 5) % 7 : d.w + d.U * 7 - (day$1 + 6) % 7; + } + + // If a time zone is specified, all fields are interpreted as UTC and then + // offset according to the specified time zone. + if ("Z" in d) { + d.H += d.Z / 100 | 0; + d.M += d.Z % 100; + return utcDate(d); + } + + // Otherwise, all fields are in local time. + return localDate(d); + }; + } + + function parseSpecifier(d, specifier, string, j) { + var i = 0, + n = specifier.length, + m = string.length, + c, + parse; + + while (i < n) { + if (j >= m) return -1; + c = specifier.charCodeAt(i++); + if (c === 37) { + c = specifier.charAt(i++); + parse = parses[c in pads ? specifier.charAt(i++) : c]; + if (!parse || ((j = parse(d, string, j)) < 0)) return -1; + } else if (c != string.charCodeAt(j++)) { + return -1; + } + } + + return j; + } + + function parsePeriod(d, string, i) { + var n = periodRe.exec(string.slice(i)); + return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseShortWeekday(d, string, i) { + var n = shortWeekdayRe.exec(string.slice(i)); + return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseWeekday(d, string, i) { + var n = weekdayRe.exec(string.slice(i)); + return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseShortMonth(d, string, i) { + var n = shortMonthRe.exec(string.slice(i)); + return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseMonth(d, string, i) { + var n = monthRe.exec(string.slice(i)); + return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseLocaleDateTime(d, string, i) { + return parseSpecifier(d, locale_dateTime, string, i); + } + + function parseLocaleDate(d, string, i) { + return parseSpecifier(d, locale_date, string, i); + } + + function parseLocaleTime(d, string, i) { + return parseSpecifier(d, locale_time, string, i); + } + + function formatShortWeekday(d) { + return locale_shortWeekdays[d.getDay()]; + } + + function formatWeekday(d) { + return locale_weekdays[d.getDay()]; + } + + function formatShortMonth(d) { + return locale_shortMonths[d.getMonth()]; + } + + function formatMonth(d) { + return locale_months[d.getMonth()]; + } + + function formatPeriod(d) { + return locale_periods[+(d.getHours() >= 12)]; + } + + function formatQuarter(d) { + return 1 + ~~(d.getMonth() / 3); + } + + function formatUTCShortWeekday(d) { + return locale_shortWeekdays[d.getUTCDay()]; + } + + function formatUTCWeekday(d) { + return locale_weekdays[d.getUTCDay()]; + } + + function formatUTCShortMonth(d) { + return locale_shortMonths[d.getUTCMonth()]; + } + + function formatUTCMonth(d) { + return locale_months[d.getUTCMonth()]; + } + + function formatUTCPeriod(d) { + return locale_periods[+(d.getUTCHours() >= 12)]; + } + + function formatUTCQuarter(d) { + return 1 + ~~(d.getUTCMonth() / 3); + } + + return { + format: function(specifier) { + var f = newFormat(specifier += "", formats); + f.toString = function() { return specifier; }; + return f; + }, + parse: function(specifier) { + var p = newParse(specifier += "", false); + p.toString = function() { return specifier; }; + return p; + }, + utcFormat: function(specifier) { + var f = newFormat(specifier += "", utcFormats); + f.toString = function() { return specifier; }; + return f; + }, + utcParse: function(specifier) { + var p = newParse(specifier += "", true); + p.toString = function() { return specifier; }; + return p; + } + }; + } + + var pads = {"-": "", "_": " ", "0": "0"}, + numberRe = /^\s*\d+/, // note: ignores next directive + percentRe = /^%/, + requoteRe = /[\\^$*+?|[\]().{}]/g; + + function pad(value, fill, width) { + var sign = value < 0 ? "-" : "", + string = (sign ? -value : value) + "", + length = string.length; + return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); + } + + function requote(s) { + return s.replace(requoteRe, "\\$&"); + } + + function formatRe(names) { + return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); + } + + function formatLookup(names) { + var map = {}, i = -1, n = names.length; + while (++i < n) map[names[i].toLowerCase()] = i; + return map; + } + + function parseWeekdayNumberSunday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 1)); + return n ? (d.w = +n[0], i + n[0].length) : -1; + } + + function parseWeekdayNumberMonday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 1)); + return n ? (d.u = +n[0], i + n[0].length) : -1; + } + + function parseWeekNumberSunday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.U = +n[0], i + n[0].length) : -1; + } + + function parseWeekNumberISO(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.V = +n[0], i + n[0].length) : -1; + } + + function parseWeekNumberMonday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.W = +n[0], i + n[0].length) : -1; + } + + function parseFullYear(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 4)); + return n ? (d.y = +n[0], i + n[0].length) : -1; + } + + function parseYear(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1; + } + + function parseZone(d, string, i) { + var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); + return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; + } + + function parseQuarter(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 1)); + return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1; + } + + function parseMonthNumber(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.m = n[0] - 1, i + n[0].length) : -1; + } + + function parseDayOfMonth(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.d = +n[0], i + n[0].length) : -1; + } + + function parseDayOfYear(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 3)); + return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; + } + + function parseHour24(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.H = +n[0], i + n[0].length) : -1; + } + + function parseMinutes(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.M = +n[0], i + n[0].length) : -1; + } + + function parseSeconds(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.S = +n[0], i + n[0].length) : -1; + } + + function parseMilliseconds(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 3)); + return n ? (d.L = +n[0], i + n[0].length) : -1; + } + + function parseMicroseconds(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 6)); + return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1; + } + + function parseLiteralPercent(d, string, i) { + var n = percentRe.exec(string.slice(i, i + 1)); + return n ? i + n[0].length : -1; + } + + function parseUnixTimestamp(d, string, i) { + var n = numberRe.exec(string.slice(i)); + return n ? (d.Q = +n[0], i + n[0].length) : -1; + } + + function parseUnixTimestampSeconds(d, string, i) { + var n = numberRe.exec(string.slice(i)); + return n ? (d.s = +n[0], i + n[0].length) : -1; + } + + function formatDayOfMonth(d, p) { + return pad(d.getDate(), p, 2); + } + + function formatHour24(d, p) { + return pad(d.getHours(), p, 2); + } + + function formatHour12(d, p) { + return pad(d.getHours() % 12 || 12, p, 2); + } + + function formatDayOfYear(d, p) { + return pad(1 + day.count(year(d), d), p, 3); + } + + function formatMilliseconds(d, p) { + return pad(d.getMilliseconds(), p, 3); + } + + function formatMicroseconds(d, p) { + return formatMilliseconds(d, p) + "000"; + } + + function formatMonthNumber(d, p) { + return pad(d.getMonth() + 1, p, 2); + } + + function formatMinutes(d, p) { + return pad(d.getMinutes(), p, 2); + } + + function formatSeconds(d, p) { + return pad(d.getSeconds(), p, 2); + } + + function formatWeekdayNumberMonday(d) { + var day = d.getDay(); + return day === 0 ? 7 : day; + } + + function formatWeekNumberSunday(d, p) { + return pad(sunday.count(year(d) - 1, d), p, 2); + } + + function formatWeekNumberISO(d, p) { + var day = d.getDay(); + d = (day >= 4 || day === 0) ? thursday(d) : thursday.ceil(d); + return pad(thursday.count(year(d), d) + (year(d).getDay() === 4), p, 2); + } + + function formatWeekdayNumberSunday(d) { + return d.getDay(); + } + + function formatWeekNumberMonday(d, p) { + return pad(monday.count(year(d) - 1, d), p, 2); + } + + function formatYear(d, p) { + return pad(d.getFullYear() % 100, p, 2); + } + + function formatFullYear(d, p) { + return pad(d.getFullYear() % 10000, p, 4); + } + + function formatZone(d) { + var z = d.getTimezoneOffset(); + return (z > 0 ? "-" : (z *= -1, "+")) + + pad(z / 60 | 0, "0", 2) + + pad(z % 60, "0", 2); + } + + function formatUTCDayOfMonth(d, p) { + return pad(d.getUTCDate(), p, 2); + } + + function formatUTCHour24(d, p) { + return pad(d.getUTCHours(), p, 2); + } + + function formatUTCHour12(d, p) { + return pad(d.getUTCHours() % 12 || 12, p, 2); + } + + function formatUTCDayOfYear(d, p) { + return pad(1 + utcDay.count(utcYear(d), d), p, 3); + } + + function formatUTCMilliseconds(d, p) { + return pad(d.getUTCMilliseconds(), p, 3); + } + + function formatUTCMicroseconds(d, p) { + return formatUTCMilliseconds(d, p) + "000"; + } + + function formatUTCMonthNumber(d, p) { + return pad(d.getUTCMonth() + 1, p, 2); + } + + function formatUTCMinutes(d, p) { + return pad(d.getUTCMinutes(), p, 2); + } + + function formatUTCSeconds(d, p) { + return pad(d.getUTCSeconds(), p, 2); + } + + function formatUTCWeekdayNumberMonday(d) { + var dow = d.getUTCDay(); + return dow === 0 ? 7 : dow; + } + + function formatUTCWeekNumberSunday(d, p) { + return pad(utcSunday.count(utcYear(d) - 1, d), p, 2); + } + + function formatUTCWeekNumberISO(d, p) { + var day = d.getUTCDay(); + d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d); + return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2); + } + + function formatUTCWeekdayNumberSunday(d) { + return d.getUTCDay(); + } + + function formatUTCWeekNumberMonday(d, p) { + return pad(utcMonday.count(utcYear(d) - 1, d), p, 2); + } + + function formatUTCYear(d, p) { + return pad(d.getUTCFullYear() % 100, p, 2); + } + + function formatUTCFullYear(d, p) { + return pad(d.getUTCFullYear() % 10000, p, 4); + } + + function formatUTCZone() { + return "+0000"; + } + + function formatLiteralPercent() { + return "%"; + } + + function formatUnixTimestamp(d) { + return +d; + } + + function formatUnixTimestampSeconds(d) { + return Math.floor(+d / 1000); + } + + var locale$1; + var timeFormat; + var timeParse; + var utcFormat; + var utcParse; + + defaultLocale$1({ + dateTime: "%x, %X", + date: "%-m/%-d/%Y", + time: "%-I:%M:%S %p", + periods: ["AM", "PM"], + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + }); + + function defaultLocale$1(definition) { + locale$1 = formatLocale$1(definition); + timeFormat = locale$1.format; + timeParse = locale$1.parse; + utcFormat = locale$1.utcFormat; + utcParse = locale$1.utcParse; + return locale$1; + } + + var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; + + function formatIsoNative(date) { + return date.toISOString(); + } + + var formatIso = Date.prototype.toISOString + ? formatIsoNative + : utcFormat(isoSpecifier); + + function parseIsoNative(string) { + var date = new Date(string); + return isNaN(date) ? null : date; + } + + var parseIso = +new Date("2000-01-01T00:00:00.000Z") + ? parseIsoNative + : utcParse(isoSpecifier); + + var noop = {value: function() {}}; + + function dispatch() { + for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { + if (!(t = arguments[i] + "") || (t in _) || /[\s.]/.test(t)) throw new Error("illegal type: " + t); + _[t] = []; + } + return new Dispatch(_); + } + + function Dispatch(_) { + this._ = _; + } + + function parseTypenames(typenames, types) { + return typenames.trim().split(/^|\s+/).map(function(t) { + var name = "", i = t.indexOf("."); + if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); + if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); + return {type: t, name: name}; + }); + } + + Dispatch.prototype = dispatch.prototype = { + constructor: Dispatch, + on: function(typename, callback) { + var _ = this._, + T = parseTypenames(typename + "", _), + t, + i = -1, + n = T.length; + + // If no callback was specified, return the callback of the given type and name. + if (arguments.length < 2) { + while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; + return; + } + + // If a type was specified, set the callback for the given type and name. + // Otherwise, if a null callback was specified, remove callbacks of the given name. + if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); + while (++i < n) { + if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); + else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); + } + + return this; + }, + copy: function() { + var copy = {}, _ = this._; + for (var t in _) copy[t] = _[t].slice(); + return new Dispatch(copy); + }, + call: function(type, that) { + if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + }, + apply: function(type, that, args) { + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + } + }; + + function get(type, name) { + for (var i = 0, n = type.length, c; i < n; ++i) { + if ((c = type[i]).name === name) { + return c.value; + } + } + } + + function set(type, name, callback) { + for (var i = 0, n = type.length; i < n; ++i) { + if (type[i].name === name) { + type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); + break; + } + } + if (callback != null) type.push({name: name, value: callback}); + return type; + } + + var xhtml = "http://www.w3.org/1999/xhtml"; + + var namespaces = { + svg: "http://www.w3.org/2000/svg", + xhtml: xhtml, + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace", + xmlns: "http://www.w3.org/2000/xmlns/" + }; + + function namespace(name) { + var prefix = name += "", i = prefix.indexOf(":"); + if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); + return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; + } + + function creatorInherit(name) { + return function() { + var document = this.ownerDocument, + uri = this.namespaceURI; + return uri === xhtml && document.documentElement.namespaceURI === xhtml + ? document.createElement(name) + : document.createElementNS(uri, name); + }; + } + + function creatorFixed(fullname) { + return function() { + return this.ownerDocument.createElementNS(fullname.space, fullname.local); + }; + } + + function creator(name) { + var fullname = namespace(name); + return (fullname.local + ? creatorFixed + : creatorInherit)(fullname); + } + + function none() {} + + function selector(selector) { + return selector == null ? none : function() { + return this.querySelector(selector); + }; + } + + function selection_select(select) { + if (typeof select !== "function") select = selector(select); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { + if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + subgroup[i] = subnode; + } + } + } + + return new Selection(subgroups, this._parents); + } + + function empty() { + return []; + } + + function selectorAll(selector) { + return selector == null ? empty : function() { + return this.querySelectorAll(selector); + }; + } + + function selection_selectAll(select) { + if (typeof select !== "function") select = selectorAll(select); + + for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + subgroups.push(select.call(node, node.__data__, i, group)); + parents.push(node); + } + } + } + + return new Selection(subgroups, parents); + } + + function matcher(selector) { + return function() { + return this.matches(selector); + }; + } + + function selection_filter(match) { + if (typeof match !== "function") match = matcher(match); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { + if ((node = group[i]) && match.call(node, node.__data__, i, group)) { + subgroup.push(node); + } + } + } + + return new Selection(subgroups, this._parents); + } + + function sparse(update) { + return new Array(update.length); + } + + function selection_enter() { + return new Selection(this._enter || this._groups.map(sparse), this._parents); + } + + function EnterNode(parent, datum) { + this.ownerDocument = parent.ownerDocument; + this.namespaceURI = parent.namespaceURI; + this._next = null; + this._parent = parent; + this.__data__ = datum; + } + + EnterNode.prototype = { + constructor: EnterNode, + appendChild: function(child) { return this._parent.insertBefore(child, this._next); }, + insertBefore: function(child, next) { return this._parent.insertBefore(child, next); }, + querySelector: function(selector) { return this._parent.querySelector(selector); }, + querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); } + }; + + function constant$2(x) { + return function() { + return x; + }; + } + + var keyPrefix = "$"; // Protect against keys like “__proto__”. + + function bindIndex(parent, group, enter, update, exit, data) { + var i = 0, + node, + groupLength = group.length, + dataLength = data.length; + + // Put any non-null nodes that fit into update. + // Put any null nodes into enter. + // Put any remaining data into enter. + for (; i < dataLength; ++i) { + if (node = group[i]) { + node.__data__ = data[i]; + update[i] = node; + } else { + enter[i] = new EnterNode(parent, data[i]); + } + } + + // Put any non-null nodes that don’t fit into exit. + for (; i < groupLength; ++i) { + if (node = group[i]) { + exit[i] = node; + } + } + } + + function bindKey(parent, group, enter, update, exit, data, key) { + var i, + node, + nodeByKeyValue = {}, + groupLength = group.length, + dataLength = data.length, + keyValues = new Array(groupLength), + keyValue; + + // Compute the key for each node. + // If multiple nodes have the same key, the duplicates are added to exit. + for (i = 0; i < groupLength; ++i) { + if (node = group[i]) { + keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group); + if (keyValue in nodeByKeyValue) { + exit[i] = node; + } else { + nodeByKeyValue[keyValue] = node; + } + } + } + + // Compute the key for each datum. + // If there a node associated with this key, join and add it to update. + // If there is not (or the key is a duplicate), add it to enter. + for (i = 0; i < dataLength; ++i) { + keyValue = keyPrefix + key.call(parent, data[i], i, data); + if (node = nodeByKeyValue[keyValue]) { + update[i] = node; + node.__data__ = data[i]; + nodeByKeyValue[keyValue] = null; + } else { + enter[i] = new EnterNode(parent, data[i]); + } + } + + // Add any remaining nodes that were not bound to data to exit. + for (i = 0; i < groupLength; ++i) { + if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) { + exit[i] = node; + } + } + } + + function selection_data(value, key) { + if (!value) { + data = new Array(this.size()), j = -1; + this.each(function(d) { data[++j] = d; }); + return data; + } + + var bind = key ? bindKey : bindIndex, + parents = this._parents, + groups = this._groups; + + if (typeof value !== "function") value = constant$2(value); + + for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { + var parent = parents[j], + group = groups[j], + groupLength = group.length, + data = value.call(parent, parent && parent.__data__, j, parents), + dataLength = data.length, + enterGroup = enter[j] = new Array(dataLength), + updateGroup = update[j] = new Array(dataLength), + exitGroup = exit[j] = new Array(groupLength); + + bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); + + // Now connect the enter nodes to their following update node, such that + // appendChild can insert the materialized enter node before this node, + // rather than at the end of the parent node. + for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { + if (previous = enterGroup[i0]) { + if (i0 >= i1) i1 = i0 + 1; + while (!(next = updateGroup[i1]) && ++i1 < dataLength); + previous._next = next || null; + } + } + } + + update = new Selection(update, parents); + update._enter = enter; + update._exit = exit; + return update; + } + + function selection_exit() { + return new Selection(this._exit || this._groups.map(sparse), this._parents); + } + + function selection_join(onenter, onupdate, onexit) { + var enter = this.enter(), update = this, exit = this.exit(); + enter = typeof onenter === "function" ? onenter(enter) : enter.append(onenter + ""); + if (onupdate != null) update = onupdate(update); + if (onexit == null) exit.remove(); else onexit(exit); + return enter && update ? enter.merge(update).order() : update; + } + + function selection_merge(selection) { + + for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { + for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group0[i] || group1[i]) { + merge[i] = node; + } + } + } + + for (; j < m0; ++j) { + merges[j] = groups0[j]; + } + + return new Selection(merges, this._parents); + } + + function selection_order() { + + for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) { + for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) { + if (node = group[i]) { + if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next); + next = node; + } + } + } + + return this; + } + + function selection_sort(compare) { + if (!compare) compare = ascending$1; + + function compareNode(a, b) { + return a && b ? compare(a.__data__, b.__data__) : !a - !b; + } + + for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group[i]) { + sortgroup[i] = node; + } + } + sortgroup.sort(compareNode); + } + + return new Selection(sortgroups, this._parents).order(); + } + + function ascending$1(a, b) { + return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; + } + + function selection_call() { + var callback = arguments[0]; + arguments[0] = this; + callback.apply(null, arguments); + return this; + } + + function selection_nodes() { + var nodes = new Array(this.size()), i = -1; + this.each(function() { nodes[++i] = this; }); + return nodes; + } + + function selection_node() { + + for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { + for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { + var node = group[i]; + if (node) return node; + } + } + + return null; + } + + function selection_size() { + var size = 0; + this.each(function() { ++size; }); + return size; + } + + function selection_empty() { + return !this.node(); + } + + function selection_each(callback) { + + for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { + for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) { + if (node = group[i]) callback.call(node, node.__data__, i, group); + } + } + + return this; + } + + function attrRemove(name) { + return function() { + this.removeAttribute(name); + }; + } + + function attrRemoveNS(fullname) { + return function() { + this.removeAttributeNS(fullname.space, fullname.local); + }; + } + + function attrConstant(name, value) { + return function() { + this.setAttribute(name, value); + }; + } + + function attrConstantNS(fullname, value) { + return function() { + this.setAttributeNS(fullname.space, fullname.local, value); + }; + } + + function attrFunction(name, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.removeAttribute(name); + else this.setAttribute(name, v); + }; + } + + function attrFunctionNS(fullname, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.removeAttributeNS(fullname.space, fullname.local); + else this.setAttributeNS(fullname.space, fullname.local, v); + }; + } + + function selection_attr(name, value) { + var fullname = namespace(name); + + if (arguments.length < 2) { + var node = this.node(); + return fullname.local + ? node.getAttributeNS(fullname.space, fullname.local) + : node.getAttribute(fullname); + } + + return this.each((value == null + ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === "function" + ? (fullname.local ? attrFunctionNS : attrFunction) + : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value)); + } + + function defaultView(node) { + return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node + || (node.document && node) // node is a Window + || node.defaultView; // node is a Document + } + + function styleRemove(name) { + return function() { + this.style.removeProperty(name); + }; + } + + function styleConstant(name, value, priority) { + return function() { + this.style.setProperty(name, value, priority); + }; + } + + function styleFunction(name, value, priority) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.style.removeProperty(name); + else this.style.setProperty(name, v, priority); + }; + } + + function selection_style(name, value, priority) { + return arguments.length > 1 + ? this.each((value == null + ? styleRemove : typeof value === "function" + ? styleFunction + : styleConstant)(name, value, priority == null ? "" : priority)) + : styleValue(this.node(), name); + } + + function styleValue(node, name) { + return node.style.getPropertyValue(name) + || defaultView(node).getComputedStyle(node, null).getPropertyValue(name); + } + + function propertyRemove(name) { + return function() { + delete this[name]; + }; + } + + function propertyConstant(name, value) { + return function() { + this[name] = value; + }; + } + + function propertyFunction(name, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) delete this[name]; + else this[name] = v; + }; + } + + function selection_property(name, value) { + return arguments.length > 1 + ? this.each((value == null + ? propertyRemove : typeof value === "function" + ? propertyFunction + : propertyConstant)(name, value)) + : this.node()[name]; + } + + function classArray(string) { + return string.trim().split(/^|\s+/); + } + + function classList(node) { + return node.classList || new ClassList(node); + } + + function ClassList(node) { + this._node = node; + this._names = classArray(node.getAttribute("class") || ""); + } + + ClassList.prototype = { + add: function(name) { + var i = this._names.indexOf(name); + if (i < 0) { + this._names.push(name); + this._node.setAttribute("class", this._names.join(" ")); + } + }, + remove: function(name) { + var i = this._names.indexOf(name); + if (i >= 0) { + this._names.splice(i, 1); + this._node.setAttribute("class", this._names.join(" ")); + } + }, + contains: function(name) { + return this._names.indexOf(name) >= 0; + } + }; + + function classedAdd(node, names) { + var list = classList(node), i = -1, n = names.length; + while (++i < n) list.add(names[i]); + } + + function classedRemove(node, names) { + var list = classList(node), i = -1, n = names.length; + while (++i < n) list.remove(names[i]); + } + + function classedTrue(names) { + return function() { + classedAdd(this, names); + }; + } + + function classedFalse(names) { + return function() { + classedRemove(this, names); + }; + } + + function classedFunction(names, value) { + return function() { + (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); + }; + } + + function selection_classed(name, value) { + var names = classArray(name + ""); + + if (arguments.length < 2) { + var list = classList(this.node()), i = -1, n = names.length; + while (++i < n) if (!list.contains(names[i])) return false; + return true; + } + + return this.each((typeof value === "function" + ? classedFunction : value + ? classedTrue + : classedFalse)(names, value)); + } + + function textRemove() { + this.textContent = ""; + } + + function textConstant(value) { + return function() { + this.textContent = value; + }; + } + + function textFunction(value) { + return function() { + var v = value.apply(this, arguments); + this.textContent = v == null ? "" : v; + }; + } + + function selection_text(value) { + return arguments.length + ? this.each(value == null + ? textRemove : (typeof value === "function" + ? textFunction + : textConstant)(value)) + : this.node().textContent; + } + + function htmlRemove() { + this.innerHTML = ""; + } + + function htmlConstant(value) { + return function() { + this.innerHTML = value; + }; + } + + function htmlFunction(value) { + return function() { + var v = value.apply(this, arguments); + this.innerHTML = v == null ? "" : v; + }; + } + + function selection_html(value) { + return arguments.length + ? this.each(value == null + ? htmlRemove : (typeof value === "function" + ? htmlFunction + : htmlConstant)(value)) + : this.node().innerHTML; + } + + function raise() { + if (this.nextSibling) this.parentNode.appendChild(this); + } + + function selection_raise() { + return this.each(raise); + } + + function lower() { + if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild); + } + + function selection_lower() { + return this.each(lower); + } + + function selection_append(name) { + var create = typeof name === "function" ? name : creator(name); + return this.select(function() { + return this.appendChild(create.apply(this, arguments)); + }); + } + + function constantNull() { + return null; + } + + function selection_insert(name, before) { + var create = typeof name === "function" ? name : creator(name), + select = before == null ? constantNull : typeof before === "function" ? before : selector(before); + return this.select(function() { + return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null); + }); + } + + function remove() { + var parent = this.parentNode; + if (parent) parent.removeChild(this); + } + + function selection_remove() { + return this.each(remove); + } + + function selection_cloneShallow() { + var clone = this.cloneNode(false), parent = this.parentNode; + return parent ? parent.insertBefore(clone, this.nextSibling) : clone; + } + + function selection_cloneDeep() { + var clone = this.cloneNode(true), parent = this.parentNode; + return parent ? parent.insertBefore(clone, this.nextSibling) : clone; + } + + function selection_clone(deep) { + return this.select(deep ? selection_cloneDeep : selection_cloneShallow); + } + + function selection_datum(value) { + return arguments.length + ? this.property("__data__", value) + : this.node().__data__; + } + + var filterEvents = {}; + + var event = null; + + if (typeof document !== "undefined") { + var element = document.documentElement; + if (!("onmouseenter" in element)) { + filterEvents = {mouseenter: "mouseover", mouseleave: "mouseout"}; + } + } + + function filterContextListener(listener, index, group) { + listener = contextListener(listener, index, group); + return function(event) { + var related = event.relatedTarget; + if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) { + listener.call(this, event); + } + }; + } + + function contextListener(listener, index, group) { + return function(event1) { + var event0 = event; // Events can be reentrant (e.g., focus). + event = event1; + try { + listener.call(this, this.__data__, index, group); + } finally { + event = event0; + } + }; + } + + function parseTypenames$1(typenames) { + return typenames.trim().split(/^|\s+/).map(function(t) { + var name = "", i = t.indexOf("."); + if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); + return {type: t, name: name}; + }); + } + + function onRemove(typename) { + return function() { + var on = this.__on; + if (!on) return; + for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { + if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { + this.removeEventListener(o.type, o.listener, o.capture); + } else { + on[++i] = o; + } + } + if (++i) on.length = i; + else delete this.__on; + }; + } + + function onAdd(typename, value, capture) { + var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener; + return function(d, i, group) { + var on = this.__on, o, listener = wrap(value, i, group); + if (on) for (var j = 0, m = on.length; j < m; ++j) { + if ((o = on[j]).type === typename.type && o.name === typename.name) { + this.removeEventListener(o.type, o.listener, o.capture); + this.addEventListener(o.type, o.listener = listener, o.capture = capture); + o.value = value; + return; + } + } + this.addEventListener(typename.type, listener, capture); + o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture}; + if (!on) this.__on = [o]; + else on.push(o); + }; + } + + function selection_on(typename, value, capture) { + var typenames = parseTypenames$1(typename + ""), i, n = typenames.length, t; + + if (arguments.length < 2) { + var on = this.node().__on; + if (on) for (var j = 0, m = on.length, o; j < m; ++j) { + for (i = 0, o = on[j]; i < n; ++i) { + if ((t = typenames[i]).type === o.type && t.name === o.name) { + return o.value; + } + } + } + return; + } + + on = value ? onAdd : onRemove; + if (capture == null) capture = false; + for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture)); + return this; + } + + function customEvent(event1, listener, that, args) { + var event0 = event; + event1.sourceEvent = event; + event = event1; + try { + return listener.apply(that, args); + } finally { + event = event0; + } + } + + function dispatchEvent(node, type, params) { + var window = defaultView(node), + event = window.CustomEvent; + + if (typeof event === "function") { + event = new event(type, params); + } else { + event = window.document.createEvent("Event"); + if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail; + else event.initEvent(type, false, false); + } + + node.dispatchEvent(event); + } + + function dispatchConstant(type, params) { + return function() { + return dispatchEvent(this, type, params); + }; + } + + function dispatchFunction(type, params) { + return function() { + return dispatchEvent(this, type, params.apply(this, arguments)); + }; + } + + function selection_dispatch(type, params) { + return this.each((typeof params === "function" + ? dispatchFunction + : dispatchConstant)(type, params)); + } + + var root = [null]; + + function Selection(groups, parents) { + this._groups = groups; + this._parents = parents; + } + + function selection() { + return new Selection([[document.documentElement]], root); + } + + Selection.prototype = selection.prototype = { + constructor: Selection, + select: selection_select, + selectAll: selection_selectAll, + filter: selection_filter, + data: selection_data, + enter: selection_enter, + exit: selection_exit, + join: selection_join, + merge: selection_merge, + order: selection_order, + sort: selection_sort, + call: selection_call, + nodes: selection_nodes, + node: selection_node, + size: selection_size, + empty: selection_empty, + each: selection_each, + attr: selection_attr, + style: selection_style, + property: selection_property, + classed: selection_classed, + text: selection_text, + html: selection_html, + raise: selection_raise, + lower: selection_lower, + append: selection_append, + insert: selection_insert, + remove: selection_remove, + clone: selection_clone, + datum: selection_datum, + on: selection_on, + dispatch: selection_dispatch + }; + + function select(selector) { + return typeof selector === "string" + ? new Selection([[document.querySelector(selector)]], [document.documentElement]) + : new Selection([[selector]], root); + } + + function sourceEvent() { + var current = event, source; + while (source = current.sourceEvent) current = source; + return current; + } + + function point(node, event) { + var svg = node.ownerSVGElement || node; + + if (svg.createSVGPoint) { + var point = svg.createSVGPoint(); + point.x = event.clientX, point.y = event.clientY; + point = point.matrixTransform(node.getScreenCTM().inverse()); + return [point.x, point.y]; + } + + var rect = node.getBoundingClientRect(); + return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; + } + + function mouse(node) { + var event = sourceEvent(); + if (event.changedTouches) event = event.changedTouches[0]; + return point(node, event); + } + + function touch(node, touches, identifier) { + if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches; + + for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) { + if ((touch = touches[i]).identifier === identifier) { + return point(node, touch); + } + } + + return null; + } + + function nopropagation() { + event.stopImmediatePropagation(); + } + + function noevent() { + event.preventDefault(); + event.stopImmediatePropagation(); + } + + function nodrag(view) { + var root = view.document.documentElement, + selection = select(view).on("dragstart.drag", noevent, true); + if ("onselectstart" in root) { + selection.on("selectstart.drag", noevent, true); + } else { + root.__noselect = root.style.MozUserSelect; + root.style.MozUserSelect = "none"; + } + } + + function yesdrag(view, noclick) { + var root = view.document.documentElement, + selection = select(view).on("dragstart.drag", null); + if (noclick) { + selection.on("click.drag", noevent, true); + setTimeout(function() { selection.on("click.drag", null); }, 0); + } + if ("onselectstart" in root) { + selection.on("selectstart.drag", null); + } else { + root.style.MozUserSelect = root.__noselect; + delete root.__noselect; + } + } + + function constant$3(x) { + return function() { + return x; + }; + } + + function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) { + this.target = target; + this.type = type; + this.subject = subject; + this.identifier = id; + this.active = active; + this.x = x; + this.y = y; + this.dx = dx; + this.dy = dy; + this._ = dispatch; + } + + DragEvent.prototype.on = function() { + var value = this._.on.apply(this._, arguments); + return value === this._ ? this : value; + }; + + // Ignore right-click, since that should open the context menu. + function defaultFilter() { + return !event.ctrlKey && !event.button; + } + + function defaultContainer() { + return this.parentNode; + } + + function defaultSubject(d) { + return d == null ? {x: event.x, y: event.y} : d; + } + + function defaultTouchable() { + return navigator.maxTouchPoints || ("ontouchstart" in this); + } + + function drag() { + var filter = defaultFilter, + container = defaultContainer, + subject = defaultSubject, + touchable = defaultTouchable, + gestures = {}, + listeners = dispatch("start", "drag", "end"), + active = 0, + mousedownx, + mousedowny, + mousemoving, + touchending, + clickDistance2 = 0; + + function drag(selection) { + selection + .on("mousedown.drag", mousedowned) + .filter(touchable) + .on("touchstart.drag", touchstarted) + .on("touchmove.drag", touchmoved) + .on("touchend.drag touchcancel.drag", touchended) + .style("touch-action", "none") + .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); + } + + function mousedowned() { + if (touchending || !filter.apply(this, arguments)) return; + var gesture = beforestart("mouse", container.apply(this, arguments), mouse, this, arguments); + if (!gesture) return; + select(event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); + nodrag(event.view); + nopropagation(); + mousemoving = false; + mousedownx = event.clientX; + mousedowny = event.clientY; + gesture("start"); + } + + function mousemoved() { + noevent(); + if (!mousemoving) { + var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny; + mousemoving = dx * dx + dy * dy > clickDistance2; + } + gestures.mouse("drag"); + } + + function mouseupped() { + select(event.view).on("mousemove.drag mouseup.drag", null); + yesdrag(event.view, mousemoving); + noevent(); + gestures.mouse("end"); + } + + function touchstarted() { + if (!filter.apply(this, arguments)) return; + var touches = event.changedTouches, + c = container.apply(this, arguments), + n = touches.length, i, gesture; + + for (i = 0; i < n; ++i) { + if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) { + nopropagation(); + gesture("start"); + } + } + } + + function touchmoved() { + var touches = event.changedTouches, + n = touches.length, i, gesture; + + for (i = 0; i < n; ++i) { + if (gesture = gestures[touches[i].identifier]) { + noevent(); + gesture("drag"); + } + } + } + + function touchended() { + var touches = event.changedTouches, + n = touches.length, i, gesture; + + if (touchending) clearTimeout(touchending); + touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! + for (i = 0; i < n; ++i) { + if (gesture = gestures[touches[i].identifier]) { + nopropagation(); + gesture("end"); + } + } + } + + function beforestart(id, container, point, that, args) { + var p = point(container, id), s, dx, dy, + sublisteners = listeners.copy(); + + if (!customEvent(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() { + if ((event.subject = s = subject.apply(that, args)) == null) return false; + dx = s.x - p[0] || 0; + dy = s.y - p[1] || 0; + return true; + })) return; + + return function gesture(type) { + var p0 = p, n; + switch (type) { + case "start": gestures[id] = gesture, n = active++; break; + case "end": delete gestures[id], --active; // nobreak + case "drag": p = point(container, id), n = active; break; + } + customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]); + }; + } + + drag.filter = function(_) { + return arguments.length ? (filter = typeof _ === "function" ? _ : constant$3(!!_), drag) : filter; + }; + + drag.container = function(_) { + return arguments.length ? (container = typeof _ === "function" ? _ : constant$3(_), drag) : container; + }; + + drag.subject = function(_) { + return arguments.length ? (subject = typeof _ === "function" ? _ : constant$3(_), drag) : subject; + }; + + drag.touchable = function(_) { + return arguments.length ? (touchable = typeof _ === "function" ? _ : constant$3(!!_), drag) : touchable; + }; + + drag.on = function() { + var value = listeners.on.apply(listeners, arguments); + return value === listeners ? drag : value; + }; + + drag.clickDistance = function(_) { + return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); + }; + + return drag; + } + + // Copyright 2018 The Distill Template Authors + + const T$a = Template('d-slider', ` + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +`); + + // ARIA + // If the slider has a visible label, it is referenced by aria-labelledby on the slider element. Otherwise, the slider element has a label provided by aria-label. + // If the slider is vertically oriented, it has aria-orientation set to vertical. The default value of aria-orientation for a slider is horizontal. + + const keyCodes = { + left: 37, + up: 38, + right: 39, + down: 40, + pageUp: 33, + pageDown: 34, + end: 35, + home: 36 + }; + + class Slider extends T$a(HTMLElement) { + + + connectedCallback() { + this.connected = true; + this.setAttribute('role', 'slider'); + // Makes the element tab-able. + if (!this.hasAttribute('tabindex')) { this.setAttribute('tabindex', 0); } + + // Keeps track of keyboard vs. mouse interactions for focus rings + this.mouseEvent = false; + + // Handles to shadow DOM elements + this.knob = this.root.querySelector('.knob-container'); + this.background = this.root.querySelector('.background'); + this.trackFill = this.root.querySelector('.track-fill'); + this.track = this.root.querySelector('.track'); + + // Default values for attributes + this.min = this.min ? this.min : 0; + this.max = this.max ? this.max : 100; + this.scale = linear$1().domain([this.min, this.max]).range([0, 1]).clamp(true); + + this.origin = this.origin !== undefined ? this.origin : this.min; + this.step = this.step ? this.step : 1; + this.update(this.value ? this.value : 0); + + this.ticks = this.ticks ? this.ticks : false; + this.renderTicks(); + + this.drag = drag() + .container(this.background) + .on('start', () => { + this.mouseEvent = true; + this.background.classList.add('mousedown'); + this.changeValue = this.value; + this.dragUpdate(); + }) + .on('drag', () => { + this.dragUpdate(); + }) + .on('end', () => { + this.mouseEvent = false; + this.background.classList.remove('mousedown'); + this.dragUpdate(); + if (this.changeValue !== this.value) this.dispatchChange(); + this.changeValue = this.value; + }); + this.drag(select(this.background)); + + this.addEventListener('focusin', () => { + if(!this.mouseEvent) { + this.background.classList.add('focus'); + } + }); + this.addEventListener('focusout', () => { + this.background.classList.remove('focus'); + }); + this.addEventListener('keydown', this.onKeyDown); + + } + + static get observedAttributes() {return ['min', 'max', 'value', 'step', 'ticks', 'origin', 'tickValues', 'tickLabels']; } + + attributeChangedCallback(attr, oldValue, newValue) { + if (isNaN(newValue) || newValue === undefined || newValue === null) return; + if (attr == 'min') { + this.min = +newValue; + this.setAttribute('aria-valuemin', this.min); + } + if (attr == 'max') { + this.max = +newValue; + this.setAttribute('aria-valuemax', this.max); + } + if (attr == 'value') { + this.update(+newValue); + } + if (attr == 'origin') { + this.origin = +newValue; + // this.update(this.value); + } + if (attr == 'step') { + if (newValue > 0) { + this.step = +newValue; + } + } + if (attr == 'ticks') { + this.ticks = (newValue === '' ? true : newValue); + } + } + + onKeyDown(event) { + this.changeValue = this.value; + let stopPropagation = false; + switch (event.keyCode) { + case keyCodes.left: + case keyCodes.down: + this.update(this.value - this.step); + stopPropagation = true; + break; + case keyCodes.right: + case keyCodes.up: + this.update(this.value + this.step); + stopPropagation = true; + break; + case keyCodes.pageUp: + this.update(this.value + this.step * 10); + stopPropagation = true; + break; + + case keyCodes.pageDown: + this.update(this.value + this.step * 10); + stopPropagation = true; + break; + case keyCodes.home: + this.update(this.min); + stopPropagation = true; + break; + case keyCodes.end: + this.update(this.max); + stopPropagation = true; + break; + } + if (stopPropagation) { + this.background.classList.add('focus'); + event.preventDefault(); + event.stopPropagation(); + if (this.changeValue !== this.value) this.dispatchChange(); + } + } + + validateValueRange(min, max, value) { + return Math.max(Math.min(max, value), min); + } + + quantizeValue(value, step) { + return Math.round(value / step) * step; + } + + dragUpdate() { + const bbox = this.background.getBoundingClientRect(); + const x = event.x; + const width = bbox.width; + this.update(this.scale.invert(x / width)); + } + + update(value) { + let v = value; + if (this.step !== 'any') { + v = this.quantizeValue(value, this.step); + } + v = this.validateValueRange(this.min, this.max, v); + if (this.connected) { + this.knob.style.left = this.scale(v) * 100 + '%'; + this.trackFill.style.width = this.scale(this.min + Math.abs(v - this.origin)) * 100 + '%'; + this.trackFill.style.left = this.scale(Math.min(v, this.origin)) * 100 + '%'; + } + if (this.value !== v) { + this.value = v; + this.setAttribute('aria-valuenow', this.value); + this.dispatchInput(); + } + } + + // Dispatches only on a committed change (basically only on mouseup). + dispatchChange() { + const e = new Event('change'); + this.dispatchEvent(e, {}); + } + + // Dispatches on each value change. + dispatchInput() { + const e = new Event('input'); + this.dispatchEvent(e, {}); + } + + renderTicks() { + const ticksContainer = this.root.querySelector('.ticks'); + if (this.ticks !== false) { + let tickData = []; + if (this.ticks > 0) { + tickData = this.scale.ticks(this.ticks); + } else if (this.step === 'any') { + tickData = this.scale.ticks(); + } else { + tickData = range(this.min, this.max + 1e-6, this.step); + } + tickData.forEach(d => { + const tick = document.createElement('div'); + tick.classList.add('tick'); + tick.style.left = this.scale(d) * 100 + '%'; + ticksContainer.appendChild(tick); + }); + } else { + ticksContainer.style.display = 'none'; + } + } + } + + var logo = "\n \n\n"; + + const headerTemplate = ` + + +`; + + // Copyright 2018 The Distill Template Authors + + const T$b = Template('distill-header', headerTemplate, false); + + class DistillHeader extends T$b(HTMLElement) { + + } + + // Copyright 2018 The Distill Template Authors + + const styles$2 = ` + +`; + + function appendixTemplate(frontMatter) { + let html = styles$2; + + if (typeof frontMatter.githubUrl !== 'undefined') { + html += ` +

    Updates and Corrections

    +

    `; + if (frontMatter.githubCompareUpdatesUrl) { + html += `View all changes to this article since it was first published.`; + } + html += ` + If you see mistakes or want to suggest changes, please create an issue on GitHub.

    + `; + } + + const journal = frontMatter.journal; + if (typeof journal !== 'undefined' && journal.title === 'Distill') { + html += ` +

    Reuse

    +

    Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

    + `; + } + + if (typeof frontMatter.publishedDate !== 'undefined') { + html += ` +

    Citation

    +

    For attribution in academic contexts, please cite this work as

    +
    ${frontMatter.concatenatedAuthors}, "${frontMatter.title}", Distill, ${frontMatter.publishedYear}.
    +

    BibTeX citation

    +
    ${serializeFrontmatterToBibtex(frontMatter)}
    + `; + } + + return html; + } + + class DistillAppendix extends HTMLElement { + + static get is() { return 'distill-appendix'; } + + set frontMatter(frontMatter) { + this.innerHTML = appendixTemplate(frontMatter); + } + + } + + const footerTemplate = ` + + + + +`; + + // Copyright 2018 The Distill Template Authors + + const T$c = Template('distill-footer', footerTemplate); + + class DistillFooter extends T$c(HTMLElement) { + + } + + // Copyright 2018 The Distill Template Authors + + let templateIsLoading = false; + let runlevel = 0; + const initialize = function() { + if (window.distill.runlevel < 1) { + throw new Error("Insufficient Runlevel for Distill Template!"); + } + + /* 1. Flag that we're being loaded */ + if ("distill" in window && window.distill.templateIsLoading) { + throw new Error( + "Runlevel 1: Distill Template is getting loaded more than once, aborting!" + ); + } else { + window.distill.templateIsLoading = true; + console.debug("Runlevel 1: Distill Template has started loading."); + } + + /* 2. Add styles if they weren't added during prerendering */ + makeStyleTag(document); + console.debug("Runlevel 1: Static Distill styles have been added."); + console.debug("Runlevel 1->2."); + window.distill.runlevel += 1; + + /* 3. Register Controller listener functions */ + /* Needs to happen before components to their connected callbacks have a controller to talk to. */ + for (const [functionName, callback] of Object.entries(Controller.listeners)) { + if (typeof callback === "function") { + document.addEventListener(functionName, callback); + } else { + console.error("Runlevel 2: Controller listeners need to be functions!"); + } + } + console.debug("Runlevel 2: We can now listen to controller events."); + console.debug("Runlevel 2->3."); + window.distill.runlevel += 1; + + /* 4. Register components */ + const components = [ + Abstract, Appendix, Article, Bibliography, Byline, Cite, CitationList, Code, + Footnote, FootnoteList, FrontMatter$1, HoverBox, Title, DMath, References, TOC, Figure, + Slider, Interstitial + ]; + + const distillComponents = [DistillHeader, DistillAppendix, DistillFooter]; + + if (window.distill.runlevel < 2) { + throw new Error("Insufficient Runlevel for adding custom elements!"); + } + const allComponents = components.concat(distillComponents); + for (const component of allComponents) { + console.debug("Runlevel 2: Registering custom element: " + component.is); + customElements.define(component.is, component); + } + + console.debug( + "Runlevel 3: Distill Template finished registering custom elements." + ); + console.debug("Runlevel 3->4."); + window.distill.runlevel += 1; + + // If template was added after DOMContentLoaded we may have missed that event. + // Controller will check for that case, so trigger the event explicitly: + if (domContentLoaded()) { + Controller.listeners.DOMContentLoaded(); + } + + console.debug("Runlevel 4: Distill Template initialisation complete."); + window.distill.templateIsLoading = false; + window.distill.templateHasLoaded = true; + }; + + window.distill = { runlevel, initialize, templateIsLoading }; + + /* 0. Check browser feature support; synchronously polyfill if needed */ + if (Polyfills.browserSupportsAllFeatures()) { + console.debug("Runlevel 0: No need for polyfills."); + console.debug("Runlevel 0->1."); + window.distill.runlevel += 1; + window.distill.initialize(); + } else { + console.debug("Runlevel 0: Distill Template is loading polyfills."); + Polyfills.load(window.distill.initialize); + } + +}))); +//# sourceMappingURL=template.v2.js.map diff --git a/app/src/fine_tasks.js b/app/src/fine_tasks.js new file mode 100644 index 0000000000000000000000000000000000000000..734beee10de9f0288ae962acbab3962beee04040 --- /dev/null +++ b/app/src/fine_tasks.js @@ -0,0 +1,245 @@ +import Papa from 'papaparse'; +import { DataTable } from 'simple-datatables'; + +const languageMap = { + 'Arabic': 'ar', + 'Turkish': 'tr', + 'Swahili': 'sw', + 'Russian': 'ru', + 'Telugu': 'te', + 'Thai': 'th', + 'Chinese': 'zh', + 'French': 'fr', + 'Hindi': 'hi', +}; + +const metricTypes = [ + { value: 'max_score', label: 'Max Score' }, + { value: 'avg_snr', label: 'Low Noise' }, + { value: 'avg_spearman', label: 'Monotonicity' }, + { value: 'max_n_std', label: 'Non-Randomness' }, + { value: 'avg_kendall_tau_a', label: 'Ordering Consistency' } +]; + +const tableTypes = [ + { value: 'gen', label: 'Generative' }, + { value: 'mc', label: 'Multichoice' } +]; + +const taskFolders = [ + { value: 'selected', label: 'FineTasks' }, + { value: 'non_selected', label: 'Non-Selected' } +]; + +function createDropdown(options, onChange) { + const select = document.createElement('select'); + options.forEach(option => { + const optionElement = document.createElement('option'); + if (typeof option === 'object' && option.value && option.label) { + optionElement.value = option.value; + optionElement.textContent = option.label; + } else { + optionElement.value = option; + optionElement.textContent = option; + } + select.appendChild(optionElement); + }); + select.addEventListener('change', onChange); + return select; +} + +function createPerTaskResultsTable(data, tableType, metric) { + const tableWrapper = document.createElement('div'); + tableWrapper.className = 'table-wrapper fine-tasks-table-wrapper'; + + const table = document.createElement('table'); + table.className = 'results-table fine-tasks-results-table'; + + const columns = ['Task', 'Type', ...(tableType === 'gen' ? ['f1', 'prefix_match'] : ['acc', 'acc_norm', 'acc_norm_token', 'acc_norm_pmi'])]; + + const columnNameMap = { + // 'Task': 'Task', + // 'Type': 'Type', + // 'f1': 'f1', + // 'prefix_match': 'prefix_match', + // 'acc': 'acc', + 'acc_norm': 'acc_char', + 'acc_norm_token': 'acc_token', + 'acc_norm_pmi': 'acc_pmi', + 'prefix_match': 'prefix' + }; + + const taskMetricMap = { + 'max_score': 'score', + 'avg_snr': 'snr', + 'avg_spearman': 'monotonicity', + 'max_n_std': 'non-randomness', + 'avg_kendall_tau_a': 'ordering' + // 'avg_spearman': 'monotonicity', + } + + const header = table.createTHead(); + const headerRow = header.insertRow(); + columns.forEach(column => { + const th = document.createElement('th'); + th.textContent = columnNameMap[column] || column; + + if (th.textContent !== "Task" && th.textContent !== "Type") { + th.textContent += " " + (taskMetricMap[metric] || metric); + } + th.title = th.textContent; + if (column === 'Type') + th.style.width = '40px'; + headerRow.appendChild(th); + }); + + const body = table.createTBody(); + data.forEach(row => { + if (Object.values(row).every(value => value === '' || value === undefined || value === null)) { + return; + } + + const tr = body.insertRow(); + columns.forEach(column => { + const td = tr.insertCell(); + let value = row[column]; + if (column === 'Task') { + const fullTaskName = value; // Store the full task name + const parts = value.split('|'); + value = parts.length > 1 ? parts[1] : value; + value = value.split('_mcf')[0].split('_cf')[0]; + td.title = fullTaskName; // Set the title attribute to show the full name on hover + } else if (column === 'Type') { + // Keep the task type as is + } else if (typeof value === 'number') { + value = value.toFixed(2); + } else if (value && !isNaN(parseFloat(value))) { + value = parseFloat(value).toFixed(2); + } else { + value = ''; + } + td.textContent = value; + }); + }); + + tableWrapper.appendChild(table); + return tableWrapper; +} + +export function initFineTasks(containerId) { + const container = document.getElementById(containerId); + if (!container) return; + + const perTaskTitleElement = document.createElement('h3'); + perTaskTitleElement.textContent = 'Task Results'; + perTaskTitleElement.className = 'fine-tasks-title'; + + const perTaskTableContainer = document.createElement('div'); + perTaskTableContainer.className = 'table-container'; + + let perTaskDataTable; + + function updatePerTaskResults() { + const language = languageDropdownPerTask.value; + const metric = metricDropdownPerTask.value; + const tableType = tableTypeDropdownPerTask.value; + const taskFolder = taskFolderDropdownPerTask.value; + + const languageCode = languageMap[language]; + + if (!languageCode) { + console.error(`Language code not found for ${language}`); + perTaskTableContainer.innerHTML = `

    Error: Language code not found for ${language}

    `; + return; + } + + let url = `data/tasks/${taskFolder}/${languageCode}/${metric}/${tableType}_stats.csv`; + + fetch(url) + .then(response => { + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + return response.text(); + }) + .then(csvText => { + const results = Papa.parse(csvText, { header: true }).data; + perTaskTableContainer.innerHTML = ''; + const tableWrapper = createPerTaskResultsTable(results, tableType, metric); + perTaskTableContainer.appendChild(tableWrapper); + + if (perTaskDataTable) { + perTaskDataTable.destroy(); + } + + perTaskDataTable = new DataTable('.fine-tasks-results-table', { + perPage: 10, + perPageSelect: false, + searchable: false, + sortable: true, + fixedHeight: true, + labels: { + info: '' // This removes the "Showing 1 to X of Y entries" text + } + }); + + }) + .catch(error => { + console.error('Error fetching CSV:', error); + perTaskTableContainer.innerHTML = `

    Error loading data: ${error.message}

    `; + }); + } + + const perTaskControls = document.createElement('div'); + perTaskControls.className = 'controls fine-tasks-controls'; + + // Task folder control group + const taskFolderControlGroup = document.createElement('div'); + taskFolderControlGroup.className = 'control-group'; + const taskFolderLabelPerTask = document.createElement('label'); + taskFolderLabelPerTask.textContent = 'Task Set: '; + const taskFolderDropdownPerTask = createDropdown(taskFolders, updatePerTaskResults); + taskFolderDropdownPerTask.value = 'selected'; // Set default to FineTasks + taskFolderControlGroup.appendChild(taskFolderLabelPerTask); + taskFolderControlGroup.appendChild(taskFolderDropdownPerTask); + + // Language control group + const languageControlGroup = document.createElement('div'); + languageControlGroup.className = 'control-group'; + const languageLabelPerTask = document.createElement('label'); + languageLabelPerTask.textContent = 'Language: '; + const languageDropdownPerTask = createDropdown(Object.keys(languageMap), updatePerTaskResults); + languageControlGroup.appendChild(languageLabelPerTask); + languageControlGroup.appendChild(languageDropdownPerTask); + + // Table type control group + const tableTypeControlGroup = document.createElement('div'); + tableTypeControlGroup.className = 'control-group'; + const tableTypeLabelPerTask = document.createElement('label'); + tableTypeLabelPerTask.textContent = 'Type: '; + const tableTypeDropdownPerTask = createDropdown(tableTypes, updatePerTaskResults); + tableTypeControlGroup.appendChild(tableTypeLabelPerTask); + tableTypeControlGroup.appendChild(tableTypeDropdownPerTask); + + // Metric control group + const metricControlGroup = document.createElement('div'); + metricControlGroup.className = 'control-group'; + const metricLabelPerTask = document.createElement('label'); + metricLabelPerTask.textContent = 'Criteria: '; + const metricDropdownPerTask = createDropdown(metricTypes, updatePerTaskResults); + metricDropdownPerTask.value = 'max_score'; // Set default to Max Score + metricControlGroup.appendChild(metricLabelPerTask); + metricControlGroup.appendChild(metricDropdownPerTask); + + perTaskControls.appendChild(taskFolderControlGroup); + perTaskControls.appendChild(languageControlGroup); + perTaskControls.appendChild(tableTypeControlGroup); + perTaskControls.appendChild(metricControlGroup); + + container.appendChild(perTaskControls); + // container.appendChild(perTaskTitleElement); + container.appendChild(perTaskTableContainer); + + // Initialize with default values + updatePerTaskResults(); +} diff --git a/app/src/index.html b/app/src/index.html new file mode 100644 index 0000000000000000000000000000000000000000..28f13d03cfffbf5fe0cc6df3a5242322365d6fbf --- /dev/null +++ b/app/src/index.html @@ -0,0 +1,388 @@ + + + + + + + + + Scaling FineWeb to 1000+ languages: Step 1: finding signal in 100s of evaluation tasks + + + + + + + + + +

    📝 Scaling FineWeb to 1000+ languages: Step 1: finding signal in 100s of evaluation tasks

    +
    +
    + FineTasks +
    +
    +
    + + + + + +

    Following the strong community reception of our FineWeb English dataset, we have been hard at work on a multilingual version, which will cover 1000+ languages (that we hope to release soon!).

    + +

    However, we quickly encountered a significant challenge: how can one effectively evaluate models across different languages during training?

    + +

    For English, it's straightforward: we can utilize well-established benchmarks like MMLU or HellaSwag, widely used by most labs and implemented in all the major evaluation frameworks. Unfortunately, non-English tasks are often scarce and lack broader community validation and, when available, are frequently of questionable quality: many are machine-translated and may even include English words in their formulations. Additionally, they are often unsuitable for early pre-training evaluation due to suboptimal task formulations and/or too high difficulty resulting in random scores.

    + +

    To address these challenges, we developed a scalable and data-driven framework for evaluation task selection, which allows anyone to choose strong model evaluations for their language from existing tasks! We then applied this framework to a set of 9 diverse languages, resulting in the creation of FineTasks - a comprehensive and diverse multilingual evaluation suite.

    + +

    In this blog post, we discuss:

    +
      +
    1. Our data-driven process to create a multilingual evaluation suite: FineTasks
    2. +
    3. Results of evaluating 35 major open and closed-source models on FineTasks
    4. +
    5. A guide for extending FineTasks to your target language
    6. +
    + + +

    What Makes a Task "Fine"?

    +

    Covering all 7000+ languages spoken over the world would be monumental endeavor, so we settled on using 9 languages that offered diversity in script, language family and resource availability: Chinese, French, Arabic, Russian, Thai, Hindi, Turkish, Swahili, and Telugu.

    +

    For these languages, we collected all available tasks that we could find, implementing a total of 185 tasks across languages in LightEval, HuggingFace's model evaluation library.

    + +

    Then, we began task selection with two primary goals: ensuring evaluation diversity, and making sure each task provided a reliable signal during pre-training.

    + +

    For evaluation diversity, we aimed to assess a broad range of model capabilities, including:

    +
      +
    • Reading comprehension (RC): Understanding provided context and answering questions based on it.
    • +
    • General knowledge (GK): Answering questions about facts from various fields without added context.
    • +
    • Natural Language Understanding (NLU): Comprehending the semantics of provided input.
    • +
    • Common-sense reasoning (RES): Demonstrating the ability to perform simple reasoning requiring embodied knowledge.
    • +
    • Generative tasks: Ability to generate text in the target language without the "help" of multiple choice options.
    • +
    + +

    We consider that tasks provide a reliable signal if they provide a dependable score. This means the score should be above the random baseline, increase as training progresses, show low variability across different seeds, and provide consistent model ranking at each training stepFor similar sized models trained with the same hyperparameters on the same amount of data..

    + +

    Finding how much signal our tasks give during pre-training

    +

    To thoroughly examine the signal our tasks provide, we trained many 1.5B parameter models for each language, using 30B tokens from subsets of the supported languages of the five largest openly available multilingual web datasets. These models were trained with the same hyperparameters and tokenizer. We then evaluated them at regular checkpoint intervals on the collected tasks (with no instruction and no system prompt in a 0-shot setting).

    + +

    This process required multiple evaluation runs for each task due to iterations on its implementation, resulting in a total of 73 000 GPU hours consumed 🔥!

    + +

    With 49 models trained we could finally define what a reliable signal means to us!

    + +

    Monotonicity

    +

    One of our core requirements for a task is that it can be learned from training data and this learning can be gradually observed as the training progresses. Without this improvement through time, it's uncertain whether there will ever be an improvement in the future.

    + +

    To measure this, we used the Spearman rank correlation to quantify the correlation between steps and score. Spearman rank correlation can capture monotonicity even when scores don't evolve linearly with the number of steps. We required each task to have at least an average correlation of 0.5 over all model training runs.

    + + +
    +
    +
    +
    + +

    Low noise

    +

    When comparing model performance on tasks, we need to consider whether differences are due to evaluation noise or genuine performance variations.

    + +

    Noise can arise from the stochastic processes involved in model training, such as random token sampling, data shuffling, or model initialization. To measure how sensitive each task is to this noise, we trained four additional models on our own monolingual corpora (unfiltered CommonCrawl data in each language) using different seeds.

    + +

    For each task, we computed:

    +
      +
    1. First, a standard deviation of model scores for every step (approximately every 1B tokens), which we call the per-step-std.
    2. +
    3. Then, to obtain a global variability measurement, we averaged all the per-step-std values to get the avg-std over the full training. We assume this value is an upper-bound across model architectures and training datasets (as it was approximated by models trained on a "dirtier" dataset, therefore with higher variability).
    4. +
    5. Finally, we computed the signal-to-noise ratio (SNR) as the main metric for task variability. We calculate SNR as the mean score at 30B tokens of all runs divided by the avg-std. This metric measures how significant the overall score is relative to the score variations (noise).
    6. +
    + +

    We aimed for each task to have an SNR > 20. The only exception to this rule are generative tasks, which typically have relatively low SNR, but are still worth including as they provide insights into how the model behaves when prompted to generate unconstrained (without answer options). In a multilingual setting, this is particularly relevant as some models trained on multiple languages can exhibit high task scores but then suddenly reply in the wrong language for generative tasks!

    + +
    +
    +
    +
    + +

    Non-Random Performance

    +

    Many model capabilities are acquired later in training, thus many tasks (especially harder ones, such as math-related ones) show baseline-level performance for an extended period. While these tasks are useful, they're not ideal for early pre-training evaluation, and we did not want to keep them for this setting.

    + +

    We first computed the baseline random performance of the task (as the sum of 1/n_choices for all samples for multiple choice questions, and as zero for generative evaluations). Then we calculated the task's distance from the baseline as the maximum score across all models minus the baseline.

    + + + +
    +
    +
    +
    + +

    Model Ordering Consistency

    +

    Let's not forget that the main goal of these evaluations is to compare models and datasets!

    + +

    In the future, we want to use these evaluations to select the best datasets for full model pretraining. This means our tasks should rank datasets trained using very few tokens (we typically run data ablations on 30B tokens), in the same order as they would when trained for longer, after significantly more steps.

    + +

    In other words, we would like tasks to have predictive capability regarding future performance during pre-training: if pre-training dataset A outperforms pre-training dataset B at 30 billion tokens, we would like this trend to continue at 300 billion tokens.

    + +

    Proving this is inherently impossible, but there is a necessary preliminary condition that we can test for: for the results to be consistent at large scales, they must also first show consistency at smaller scales!

    + +

    To measure this consistency in task ordering, we computed the average Kendall's Tau of models ranking between every two consecutive steps. We only considered steps starting after 15B tokens of pre-training, as we found orderings before the range incredibly noisy. A high value of this metric indicates that the ordering remains consistent as training progresses.

    + + + +
    +
    +
    +
    + + +

    Important properties of evaluation impacting stability

    +

    Now that we covered what we were looking for in our tasks, let's examine two important aspects that can affect the above properties: task formulations and metric choice.

    + + + +

    Task Formulations

    +

    The way tasks are presented to the model is crucial, particularly for multiple-choice (MC) tasks. In these scenarios, we must carefully determine how the choices are displayed and what the model is expected to predict.

    + +

    There are two common approaches: Cloze Formulation (CF) and Multi-Choice Formulation (MCF). In CF, choices are not provided in context, allowing the model to predict each option directly. In contrast, MCF presents the choices in the prompt, using A/B/C/D prefixes, with the targets being those letter prefixes.

    + + + +

    It's important to know that:

    +
      +
    • The choice of formulation significantly impacts task scores .
    • +
    • Both formulations behave very differently during training. As noted by both OLMES and DataComp-LM, when employing MCF, task scores initially show random performance over extended training periods before experiencing a sudden increase. Conversely, with CF, task scores improve right from the beginning but tend to plateau relatively early.
    • +
    + +

    Therefore, we decided to utilize CF for task selection and MCF for later evaluation of major open source models, as they have generally undergone enough training for these evaluations to have a signal.

    + +

    Metrics

    +

    As the targets in CF of multiple choice tasks are choices themselves, each target can have a different number of tokens, characters, and unconditional probability (probability of generating the choice without a context prefix).

    + + +

    To account for this, we consider the following accuracy variations:

    +
      +
    • Accuracy :
      + acc = \underset{i}{\arg\max}(ln(P (a_i|q)))
    • +
    • Accuracy normalized over character length :
      + acc_char = \underset{i}{\arg\max}\frac{ln(P (a_i|q))}{num\_characters(a_i)}
    • +
    • Accuracy normalized over token length :
      + acc_token = \underset{i}{\arg\max}\frac{ln(P (a_i|q))}{num\_tokens(a_i)}
    • +
    • PMI Accuracy :
      + acc_pmi = \underset{i}{\arg\max}ln\frac{P (a_i|q)}{P (a_i|u)}, where u =''Answer:''
    • +
    + +

    Where a_i is the answer choice i, q is a question prompt and P (a_i|q) is the probability of having a_i follow q. For more details see and .

    + + + +

    For our generative tasks on the other hand, we used the following metrics:

    +
      +
    • prefix_match: Exact match where only the prefix of the answer must match
    • +
    • f1: F1 score computed over predicted/gold words extracted using a word tokenizer
    • +
    + +

    For both generative metrics, minor preprocessing is applied to remove articles and punctuation, and lowercase the text.

    + +

    The Fine selection

    +

    With our goals and evaluation setup properly defined, we proceeded with task selection!

    + +

    We reviewed tasks one by one, choosing based on the quantified properties. For each language, we aimed to have at least one task for each of the four categories outlined above. Additionally we wanted to have at least 1 generative task for each language.

    + +

    In cases where multiple versions of a task existed (e.g., MMLU with different translation methods or native versions), we prioritized native versions as long as their metrics were reasonable, followed by human translations of English tasks. If no such version was available, we made our selection entirely based on metrics.

    + +

    Thus, after removing about half of the tasks, we arrived at 96 final ones, forming "FineTasks."

    + +

    Explore tasks

    +

    Use the dropdowns below to navigate the list of tasks and how different metrics affect them.

    +
    + +

    All tasks from the selection comply with the criteria outlined in previous sections, with the only exception being indicqa_tel, which we chose to include to ensure we had at least one generative task for Telugu. Overall we managed to cover all task categories for each language (the only exception being Thai Reasoning, where all tasks were unfortunately too noisy with low monotonicity to consider them).

    + +

    One of the biggest surprises was that some tasks, even when translated using the same method, were reliable in one language but not in others. This was evident with xWinograd, which worked quite well for Russian but did not meet our conditions for French. An even more extreme example was XNLI, which performed well for 6 out of 7 languages, failing to satisfy the reliability properties for Chinese. We had to test four different implementations before finding a reliable version, which, interestingly, was the only one that was created by native speakers and not machine translated.

    + +

    Feel free to use the dropdowns below to explore the evolution of scores over training for all tested tasks and metrics.

    +
    + + +

    Metrics recommendation

    +

    Selecting the best evaluation metrics proved to be a challenging task. Not only is there no single metric that consistently outperforms the rest, but we often encountered situations where one metric had better monotonicity while another had a higher signal-to-noise ratio. In such cases, we typically made our decision based on the selected metric for tasks' implementation in a different language. We are aware that such hand-picking is often not possible and thus offer the following recommendations:

    + +

    Multichoice Tasks

    +
      +
    • We found base accuracy to perform well for tasks with answer options varying subtly (e.g. Yes/No/Also), particularly NLI tasks. In such cases, where the answer options are often each a single token, the base accuracy is advisable to use.
    • +
    • While OLMES recommends using PMI for tasks with unusual words, we found PMI to be highly effective for "difficult" reasoning and knowledge tasks like AGIEVAL or MMLU. In these cases, PMI provided the best results and was often the only metric delivering performance above random. That said, PMI was, on average, the weakest metric across all other tasks, while also being two times more expensive to compute. We therefore only recommend its use for complex reasoning and knowledge tasks.
    • +
    • The metrics we found to be most reliable overall were length normalization metrics (token or character-based). However, the best choice was dependent on language, rather than being consistent for a given task. Due to that, we recommend using the maximum of acc_char and acc_token for the most reliable results.Note that acc_token is heavily tokenizer dependent. On our ablations all models were trained using the same tokenizer.
    • +
    + +

    Generative Tasks

    +

    For generative metrics, the choice is clearer: we suggest using the F1 score unless exact matching is required, as in math-related tasks. F1 is generally less noisy and more resilient to small changes in the generations.

    + + +

    Open/Closed Source models tackle FineTasks

    +

    Since we spent a lot of time and compute on task selection, we were interested in how well major open-source models would do on FineTasks. Given that our evaluation suite primarily targets pretrained models, we focused on these, with a few exceptions for models that don't offer a base (pretrained) version. These exceptions were included mainly out of curiosity, and their results should be interpreted with caution. Such models may significantly outperform other models due to the inclusion of supervised fine-tuning (SFT) data.

    + +

    To assess the multilingual performance disparity between open-source and closed-source models, we expanded our selection by adding a closed source model: gpt-4o-mini.

    + +

    As outlined in the task formulations, we are using MCF for this evaluation and employing a 5-shot approach, as recommended by OLMES (and made possible by the large context size of the models).

    + +

    Computing a global "multilingual" score

    +

    In the previous sections, we treated each task independently. However, to determine an overall "multilingual" score of a model, we need to aggregate the results from these tasks. We begin by rescaling the individual task scores in line with the OpenLLM leaderboard . Then, we average the scores across task types (GK, RES, etc) for each language separately. To compute the score for each language, we take the average of the task type scores.

    We first average by task type to properly measure all model capabilities without letting a single category dominate. + +

    For the final global "multilingual" score we followed a different approach. Instead of averaging the language scores directly, we ranked the model's performance across languages in comparison to other models and then averaged those rank scores. This method ensures that the result reflects the overall model's performance across all languages, preventing an exceptionally high score in one language from skewing the final outcome.

    + +

    FineTasks Results

    +

    After spending even more compute 🔥 on evaluating the selected models, we gathered the results in the following table. Here are our insights:

    + +
    +
    + +

    Qwen family of models takes both top spots!

    +

    The Qwen models perform exceptionally well, taking both first and second place with their 72B and 32B versions. Their key strength appears to be in handling high- and mid-resource languages (particularly Chinese), where they consistently ranked first. However, they struggled with lower-resource languages, especially Swahili and Telugu, where their performance lagged.

    + +

    General Knowledge: The curse of monolingual models

    +

    The most surprising finding from our evaluation is how models explicitly trained to specialize in a narrow set of languages — like Sarvam-2B-v0.5 for Telugu, or Typhoon-v1.5-8B for Thai — tend to perform exceptionally well on generative tasks, while falling short when it comes to reasoning and general knowledge (GK) tasks, oftentimes getting close to random performance. We hypothesize two explanations: The models haven't undergone extensive enough training to be able to understand the MCF format or the higher exposure to various languages and especially English allows the non-specialized models to perform better at such GK/RES tasks. We note that good generative task performance reveals a good understanding of the target language.

    + +

    The only exceptions to this rule are typhoon-v1.5-72b and Yi-1.5-34B, both tackling the RES/GK tasks well and managing to rank in the top 4 for their respective languages. We note that typhoon-v1.5-72b is based on Qwen models, and that Yi also included English in its training data.

    + +

    A lower resource winner: Gemma-2

    +

    Although it didn't take first place, Gemma2 performed really well in the multilingual domain, especially considering its size. It showed consistent results across all the languages we tested, excelling in low-resource languages like Telugu and Swahili. For anyone working with low-resource languages, we highly recommend Gemma-2 as a strong option.

    + +

    Is there even a gap between open and closed source models?

    +

    As mentioned in the beginning, comparing closed-source models requires extra caution. These models often undergo extensive supervised fine-tuning (SFT), employ highly optimized prompting techniques, and may even generate multiple responses and select the best one. Despite these advantages, the o4-mini ranks only just above the medium-sized 27B Gemma-2. Based on this evidence, we believe that the gap between open-source and closed-source models is very narrow, if not entirely negligible.

    + +

    Evaluating on FineTasks

    +

    If you would like to evaluate your models on FineTasks and expand the above table we made it easy for you. Simply run the following command with your model of choice:

    + +
    lighteval accelerate\
    +    --model_args vllm,pretrained=model_name,pairwise_tokenization=True \
    +    --custom_task lighteval.tasks.multilingual.tasks \
    +    --tasks 'examples/tasks/finetasks/{cf,mcf}/{ara,fra,rus,tur,swa,hin,tel,tha,zho}' \
    +    --max_samples '1000'
    + +

    Can we cover all the languages of the world together?

    +

    FineTasks is just the beginning of our multilingual journey. As a first step in the creation of the future FineWeb multilingual release, we are using this evaluation setup to curate a high quality pretraining dataset covering a large number of languages. You can expect more news from us soon! We plan to also continue working to make evaluation in non-English domains as seamless as it is in English—and we need your help to achieve that!

    + +

    LightEval now supports over 550 tasks across various non-English languages, making it the evaluation framework with the best multilingual coverage available. However, there's still much more to do. For many languages, no tasks exist yet, despite our ongoing work. This is where we believe the strong Hugging Face community can make a difference.

    + +

    We've made it incredibly easy to contribute new tasks, by developing a templating system which supports most of the popular task types, while maintaining authenticity of native language use, right down to correct punctuation. Even if you aren't able to contribute full evaluation tasks, you can still help. Many languages currently lack translations for anchor words used in evaluation, leaving hundreds of tasks unusable. You can help fill this gap by adding them following our mini guide.

    + +

    We're looking forward to revisiting this analysis in the future, not with just 9 languages, but at least 50—thanks to community contributions! Let's level the playing field between English and other languages together! 🤗

    +
    + + + + + +

    Citation

    +

    For attribution in academic contexts, please cite this work as

    +
    Kydlicek, et al., "FineTasks: Finding signal in a haystack of 200+ multilingual tasks", 2024.
    +

    BibTeX citation

    +
    @misc{kydlicek2024finetasksmultilingualtasks,
    +      title={FineTasks: Finding signal in a haystack of 200+ multilingual tasks},
    +      author={Hynek Kydlíček and Guilherme Penedo and Clémentine Fourier and Nathan Habib and Thomas Wolf},
    +      url={https://huggingface.co./spaces/HuggingFaceFW/blogpost-fine-tasks},
    +}
    +
    + + + + diff --git a/app/src/index.js b/app/src/index.js new file mode 100644 index 0000000000000000000000000000000000000000..1d136b37a57728f77ffc9dae98c4ad50a14d3bbd --- /dev/null +++ b/app/src/index.js @@ -0,0 +1,10 @@ +import { initLeaderboardResults } from './leaderboard_results.js'; +import { initFineTasks } from './fine_tasks.js'; +import { initPlotApplets } from './plot_task.js'; +import 'simple-datatables/dist/style.css'; + +document.addEventListener('DOMContentLoaded', () => { + initLeaderboardResults('leaderboard-results'); + initFineTasks('fine-tasks-results'); + initPlotApplets(); +}, { once: true }); diff --git a/app/src/leaderboard_results.js b/app/src/leaderboard_results.js new file mode 100644 index 0000000000000000000000000000000000000000..766817631b8aa99d3ff2731d9087f973062692b9 --- /dev/null +++ b/app/src/leaderboard_results.js @@ -0,0 +1,267 @@ +import Papa from 'papaparse'; +import { DataTable } from 'simple-datatables'; + +const languageMap = { + 'All Languages': 'final_rankings.csv', + 'Arabic': 'results_ar.csv', + 'Turkish': 'results_tr.csv', + 'Swahili': 'results_sw.csv', + 'Russian': 'results_ru.csv', + 'Telugu': 'results_te.csv', + 'Thai': 'results_th.csv', + 'Chinese': 'results_zh.csv', + 'French': 'results_fr.csv', + 'Hindi': 'results_hi.csv', +}; + +const columnNameMap = { + 'runname': 'Model', + 'agg_score_macro': 'Macro Score', + 'agg_score_RES': 'RES Score', + 'agg_score_RC': 'RC Score', + 'agg_score_GK': 'GK Score', + 'agg_score_NLU': 'NLU Score', + 'avg_rank_macro': 'Average Rank', + 'rank': 'Rank' +}; + +function createDropdown(options, onChange) { + const select = document.createElement('select'); + options.forEach(option => { + const optionElement = document.createElement('option'); + optionElement.value = option; + optionElement.textContent = option; + select.appendChild(optionElement); + }); + select.addEventListener('change', onChange); + return select; +} + +function processTaskName(taskName) { + const parts = taskName.split('|'); + let processedName = parts.length > 1 ? parts[1] : taskName; + processedName = processedName.split('_mcf')[0].split('_cf')[0]; + return processedName; +} + +function sanitizeColumnName(name) { + return name.replace(/[^a-zA-Z0-9-_]/g, '_'); +} + +function createResultsTable(data, extraColumn) { + const tableWrapper = document.createElement('div'); + tableWrapper.className = 'table-wrapper leaderboard-table-wrapper'; + + const table = document.createElement('table'); + table.className = 'results-table leaderboard-results-table'; + + const columns = extraColumn === 'All Languages' + ? ['rank', 'runname', 'avg_rank_macro'] + : ['rank', 'runname', 'agg_score_macro', extraColumn].filter(Boolean); + + const header = table.createTHead(); + const headerRow = header.insertRow(); + columns.forEach(column => { + const th = document.createElement('th'); + th.textContent = columnNameMap[column] || processTaskName(column); + th.className = `column-${sanitizeColumnName(column)}`; // Sanitize the column name + headerRow.appendChild(th); + }); + + const body = table.createTBody(); + data.forEach((row, index) => { + if (!row.runname) return; // Skip rows without a model name + const tr = body.insertRow(); + columns.forEach(column => { + const td = tr.insertCell(); + td.className = `column-${sanitizeColumnName(column)}`; // Sanitize the column name + if (column === 'rank') { + td.textContent = index + 1; + } else if (column === 'runname') { + const modelName = row[column]; + let displayName; + + // Check if it's a chat model + const chatModels = [ + 'CohereForAI/c4ai-command-r-plus-08-2024', + 'openai/gpt-4o-mini', + 'silma-ai/SILMA-9B-Instruct-v1.0', + 'microsoft/Phi-3.5-mini-instruct', + 'TURKCELL/Turkcell-LLM-7b-v1' + ]; + + if (chatModels.some(chatModel => modelName.includes(chatModel))) { + displayName = `💬 ${modelName}`; + } else { + displayName = `🟢 ${modelName}`; + } + + if (modelName.split("/")[0] !== "openai") + displayName = `${displayName}`; + td.innerHTML = displayName; + td.title = modelName; // Add full model name as tooltip + td.style.cursor = 'help'; // Change cursor to indicate hover functionality + } else { + const value = row[column]; + td.textContent = typeof value === 'number' ? value.toFixed(2) : value; + } + }); + }); + + tableWrapper.appendChild(table); + return tableWrapper; +} + +export function initLeaderboardResults(containerId) { + const container = document.getElementById(containerId); + if (!container) return; + + const titleElement = document.createElement('h3'); + titleElement.textContent = 'FineTasks Leaderboard'; + titleElement.className = 'leaderboard-title'; + + const tableContainer = document.createElement('div'); + tableContainer.className = 'table-container'; + + const languageLabel = document.createElement('label'); + languageLabel.textContent = 'Language: '; + const languageDropdown = createDropdown(Object.keys(languageMap), updateLanguageTable); + + const extraColumnLabel = document.createElement('label'); + extraColumnLabel.textContent = 'Task: '; + const extraColumnDropdown = createDropdown(['None'], updateTable); + + let leaderboardDataTable; + let currentData = []; + + // Create caption element + const captionElement = document.createElement('figcaption'); + captionElement.className = 'table-caption'; + captionElement.textContent = container.dataset.caption || ''; + + async function updateLanguageTable() { + const selectedLanguage = languageDropdown.value; + const csvFile = languageMap[selectedLanguage]; + + try { + const response = await fetch(`data/os_models/${csvFile}`); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const csvText = await response.text(); + const results = Papa.parse(csvText, { header: true, dynamicTyping: true }).data; + currentData = selectedLanguage === 'All Languages' + ? results.sort((a, b) => a.avg_rank_macro - b.avg_rank_macro) + : results.sort((a, b) => b.agg_score_macro - a.agg_score_macro); + + // Update extra column dropdown options + if (selectedLanguage !== 'All Languages') { + const columnOptions = ['None'].concat(Object.keys(currentData[0]).filter(key => + !['runname', 'seed', 'steps', 'agg_score_micro', 'rank', 'avg_rank_macro', ''].includes(key) + )); + extraColumnDropdown.innerHTML = ''; + columnOptions.forEach(option => { + const optionElement = document.createElement('option'); + optionElement.value = option; + optionElement.textContent = option === 'None' ? 'None' : processTaskName(option); + extraColumnDropdown.appendChild(optionElement); + }); + + extraColumnDropdown.value = 'None'; + extraColumnLabel.style.display = 'inline'; + extraColumnDropdown.style.display = 'inline'; + } else { + extraColumnLabel.style.display = 'none'; + extraColumnDropdown.style.display = 'none'; + } + + updateTable(); + } catch (error) { + console.error('Error fetching CSV:', error); + tableContainer.innerHTML = `

    Error loading data: ${error.message}

    `; + } + } + + function updateTable() { + const extraColumn = languageDropdown.value === 'All Languages' ? 'All Languages' : + (extraColumnDropdown.value === 'None' ? null : extraColumnDropdown.value); + + tableContainer.innerHTML = ''; + const tableWrapper = createResultsTable(currentData, extraColumn); + tableContainer.appendChild(tableWrapper); + + if (leaderboardDataTable) { + leaderboardDataTable.destroy(); + } + + leaderboardDataTable = new DataTable('.leaderboard-results-table', { + perPage: 10, + perPageSelect: false, + searchable: false, + sortable: true, + fixedHeight: true, + labels: { + info: '' // This removes the "Showing 1 to X of Y entries" text + } + }); + + // Adjust column widths after the table is created + setTimeout(adjustColumnWidths, 0); + } + + const controls = document.createElement('div'); + controls.className = 'controls leaderboard-controls fine-tasks-controls'; + + const languageControlGroup = document.createElement('div'); + languageControlGroup.className = 'control-group'; + languageControlGroup.appendChild(languageLabel); + languageControlGroup.appendChild(languageDropdown); + + const extraColumnControlGroup = document.createElement('div'); + extraColumnControlGroup.className = 'control-group'; + extraColumnControlGroup.appendChild(extraColumnLabel); + extraColumnControlGroup.appendChild(extraColumnDropdown); + + controls.appendChild(languageControlGroup); + controls.appendChild(extraColumnControlGroup); + + container.appendChild(titleElement); + container.appendChild(tableContainer); + container.appendChild(captionElement); // Add caption below the table + container.appendChild(controls); + + // Initialize with All Languages data + languageDropdown.value = 'All Languages'; + updateLanguageTable(); +} + +function adjustColumnWidths() { + const table = document.querySelector('.leaderboard-results-table'); + if (!table) return; + + const columns = table.querySelectorAll('th'); + columns.forEach((column, index) => { + const columnClass = column.className; + const cells = table.querySelectorAll(`td.${columnClass}`); + let maxWidth = column.offsetWidth; + cells.forEach(cell => { + maxWidth = Math.max(maxWidth, cell.offsetWidth); + }); + + let adjustedWidth; + if (index === 0) { // Rank column + adjustedWidth = 50; + } else if (index === 1) { // Model name column + adjustedWidth = 200; + } else if (index === 2) { // Macro score column + adjustedWidth = 100; + } else { // Extra column or any other column + adjustedWidth = Math.min(maxWidth, 150); // Set a maximum width of 150px for other columns + } + + column.style.width = `${adjustedWidth}px`; + cells.forEach(cell => { + cell.style.width = `${adjustedWidth}px`; + }); + }); +} diff --git a/app/src/plot_task.js b/app/src/plot_task.js new file mode 100644 index 0000000000000000000000000000000000000000..28de2636864e3aa411ea45fd3400617a8fdec3b3 --- /dev/null +++ b/app/src/plot_task.js @@ -0,0 +1,619 @@ +import Plotly from 'plotly.js-basic-dist-min'; +import Papa from 'papaparse'; +import _ from 'lodash'; +import { getColor } from './colors.mjs'; + +const languageMap = { + 'Arabic': 'ar', + 'Turkish': 'tr', + 'Swahili': 'sw', + 'Russian': 'ru', + 'Telugu': 'te', + 'Thai': 'th', + 'Chinese': 'zh', + 'French': 'fr', + 'Hindi': 'hi' +}; + +const runNameMap = { + "orion": "Orion", + "helios": "Helios", + "lynx": "Lynx", + "aquila": "Aquila", + "commoncrawl": "CommonCrawl", + "baseline": "Baseline" +}; + +const taskLists = { + ar: ['acva_ara:_average', 'alfgahafa_mlqa_ara_cf', 'alghafa_arc_ara_cf:easy', 'alghafa_facts_ara_cf', 'alghafa_meta_dialects_ara_cf', 'alghafa_mmlu_ara_cf:_average', 'alghafa_openbookqa_ara_cf', 'alghafa_piqa_ara_cf', 'alghafa_race_ara_cf', 'alghafa_rating_sentiment_ara_cf', 'alghafa_rating_sentiment_no_neutral_ara_cf', 'alghafa_sciqa_ara_cf', 'alghafa_sentiment_ara_cf', 'arcd_ara', 'belebele_arb_Arab_cf', 'boolq_ara', 'exams_ara_cf:_average', 'mkqa_ara:_average', 'mlmm_arc_ara_cf:challenge', 'mlmm_hellaswag_ara_cf', 'mlmm_mmlu_ara_cf:_average', 'mlmm_truthfulqa_ara_cf:mc1', 'mlmm_truthfulqa_ara_cf:mc2', 'mlqa_ara', 'mmlu_ara_cf:_average', 'soqal_ara_cf', 'toxigen_ara_cf', 'tydiqa_ara', 'xcodah_ara_cf', 'xcopa_ara_cf', 'xcsqa_ara_cf', 'xnli2.0_ara_cf', 'xnli_ara_cf', 'xquad_ara', 'xstory_cloze_ara_cf'], + fr: ['belebele_fra_Latn_cf', 'community_boolq_fra_cf', 'exams_fra_cf:_average', 'fquadv2_fra', 'frenchbench_arc_fra_cf:challenge', 'frenchbench_hellaswag_fra_cf', 'meta_mmlu_fra_cf:_average', 'mintaka_fra', 'mkqa_fra:_average', 'mlmm_arc_fra_cf:challenge', 'mlmm_hellaswag_fra_cf', 'mlmm_mmlu_fra_cf:_average', 'mlmm_truthfulqa_fra_cf:mc1', 'mlmm_truthfulqa_fra_cf:mc2', 'pawsx_fra_cf', 'xcodah_fra_cf', 'xcsqa_fra_cf', 'xnli2.0_fra_cf', 'xwinograd_fra_cf'], + hi: ['belebele_hin_Deva_cf', 'community_arc_hin_cf:challenge', 'community_arc_hin_cf:easy', 'community_boolq_hin', 'community_hellaswag_hin_cf', 'indicnxnli_hin_cf', 'indicqa_hin', 'indicxcopa_hin_cf', 'meta_mmlu_hin_cf:_average', 'mintaka_hin', 'mlmm_arc_hin_cf:challenge', 'mlmm_hellaswag_hin_cf', 'mlmm_mmlu_hin_cf:_average', 'mlmm_truthfulqa_hin_cf:mc1', 'mlmm_truthfulqa_hin_cf:mc2', 'mlqa_hin', 'xcodah_hin_cf', 'xcsqa_hin_cf', 'xnli2.0_hin_cf', 'xnli_hin_cf', 'xquad_hin', 'xstory_cloze_hin_cf'], + ru: ['belebele_rus_Cyrl_cf', 'chegeka_rus', 'mathlogic_qa_rus_cf', 'mera_openbookqa_rus_cf', 'mera_worldtree_rus_cf', 'mkqa_rus:_average', 'mlmm_arc_rus_cf:challenge', 'mlmm_hellaswag_rus_cf', 'mlmm_mmlu_rus_cf:_average', 'mlmm_truthfulqa_rus_cf:mc1', 'mlmm_truthfulqa_rus_cf:mc2', 'parus_rus_cf', 'rcb_rus_cf', 'rummlu_rus_cf:_average', 'sber_squad_rus', 'tydiqa_rus', 'xcodah_rus_cf', 'xcsqa_rus_cf', 'xnli2.0_rus_cf', 'xquad_rus', 'xstory_cloze_rus_cf', 'xwinograd_rus_cf'], + sw: ['afric_mmlu_swa_cf:_average', 'afric_xnli_swa_cf', 'belebele_swh_Latn_cf', 'community_arc_swa_cf:challenge', 'community_arc_swa_cf:easy', 'community_mmlu_swa_cf', 'kenswquad_swa', 'm3exams_swa_cf', 'openai_mmlu_swa_cf:_average', 'tydiqa_swa', 'xcodah_swa_cf', 'xcopa_swa_cf', 'xcsqa_swa_cf', 'xnli2.0_swa_cf', 'xnli_swa_cf', 'xstory_cloze_swa_cf'], + te: ['belebele_tel_Telu_cf', 'community_hellaswag_tel_cf', 'indicnxnli_tel_cf', 'indicqa_tel', 'indicxcopa_tel_cf', 'mlmm_arc_tel_cf:challenge', 'mlmm_hellaswag_tel_cf', 'mlmm_mmlu_tel_cf:_average', 'mlmm_truthfulqa_tel_cf:mc1', 'mlmm_truthfulqa_tel_cf:mc2', 'tydiqa_tel', 'xstory_cloze_tel_cf'], + th: ['belebele_tha_Thai_cf', 'community_hellaswag_tha_cf', 'm3exams_tha_cf', 'meta_mmlu_tha_cf:_average', 'mkqa_tha:_average', 'thai_exams_tha_cf:_average', 'thai_exams_tha_cf:tgat', 'thaiqa_tha', 'wsci_tha_cf', 'xcopa_tha_cf', 'xnli2.0_tha_cf', 'xnli_tha_cf', 'xquad_tha'], + tr: ['belebele_tur_Latn_cf', 'community_arc_tur_cf:easy', 'community_hellaswag_tur_cf', 'community_mmlu_tur_cf:_average', 'community_truthfulqa_tur_cf:mc1', 'community_truthfulqa_tur_cf:mc2', 'community_xwinograd_tur_cf', 'exams_tur_cf:_average', 'mkqa_tur:_average', 'tquadv2_tur', 'xcopa_tur_cf', 'xnli2.0_tur_cf', 'xnli_tur_cf', 'xquad_tur'], + zh: ['agieval_zho_cf:_average', 'belebele_zho_Hans_cf', 'c3_zho_cf', 'ceval_zho_cf:_average', 'chinese_squad_zho', 'cmath_zho_cf', 'cmmlu_zho_cf:_average', 'cmnli_zho_cf', 'cmrc2018_zho', 'm3exams_zho_cf', 'mkqa_zho:_average', 'mlmm_arc_zho_cf:challenge', 'mlmm_hellaswag_zho_cf', 'mlmm_mmlu_zho_cf:_average', 'mlmm_truthfulqa_zho_cf:mc1', 'mlmm_truthfulqa_zho_cf:mc2', 'ocnli_zho_cf', 'pawsx_zho_cf', 'xcodah_zho_cf', 'xcopa_zho_cf', 'xcsqa_zho_cf', 'xnli2.0_zho_cf', 'xnli_zho_cf', 'xquad_zho', 'xstory_cloze_zho_cf', 'xwinograd_zho_cf'] +}; + +const LINE_SETTINGS = { + width: 2.5, + type: "scatter", + mode: "lines+markers", +}; + +const DEFAULT_LAYOUT = { + font: { + family: "apple-system, Arial, sans-serif", + }, + title: { + font: { + size: 15, + }, + }, + xaxis: { + title: { + text: "Training Tokens (billions)", + font: { + size: 14, + }, + }, + tickfont: { + size: 12, + }, + showgrid: false, + mirror: true, + ticks: "outside", + showline: true, + }, + yaxis: { + title: { + font: { + size: 14, + }, + standoff: 10, + }, + showgrid: false, + mirror: true, + ticks: "outside", + showline: true, + tickfont: { + size: 12, + }, + }, + height: 300, // You can adjust this value + autosize: true, + legend: { + orientation: 'h', // Set to 'h' for horizontal legend (required for columns) + yanchor: 'bottom', + y: 0, // Position at the bottom + xanchor: 'right', + x: 1, // Position at the right + traceorder: 'normal', + font: { size: 12 }, + tracegroupgap: 0, // Space between legend items + bgcolor: 'rgba(255, 255, 255, 0.8)' // White background with 70% transparency (1 - 0.3 = 70%) + }, + margin: { + t: 25, + b: 60, + l: 60, + r: 40, + }, +}; + +export function initPlotApplets() { + const plotContainers = document.querySelectorAll('.task-signal-plot'); + plotContainers.forEach(container => { + initPlotApplet(container); + }); +} + +function initPlotApplet(container) { + const defaultLanguage = container.dataset.language || 'Arabic'; + const defaultTask = container.dataset.task || ''; + const defaultMetric = container.dataset.metric || ''; + const groupSeeds = container.dataset.groupSeeds === 'true'; + const showControls = container.dataset.showControls === 'true'; + const taskMetrics = (container.dataset.taskMetrics || 'monotonicity,snr,ordering,randomness').split(","); + + const controls = createControls(container, defaultLanguage, defaultTask, defaultMetric, taskMetrics); + if (!showControls) + controls.style.display = 'none'; + container.appendChild(controls); + + const plotContainer = document.createElement('div'); + plotContainer.className = 'plot-container'; + container.appendChild(plotContainer); + + const statsContainer = document.createElement('div'); + statsContainer.className = 'stats-container'; + container.appendChild(statsContainer); + + + // Create an initial empty plot + Plotly.newPlot(plotContainer, []); + + // Set up the resize function + const resizePlot = () => { + const width = container.offsetWidth; + Plotly.relayout(plotContainer, { width: width }); + }; + + // Add resize listener + window.addEventListener('resize', resizePlot); + + // Initial resize + resizePlot(); + + // Load the initial data + updateLanguageTasks(container, defaultTask, defaultMetric, groupSeeds, taskMetrics); +} + +function createControls(container, defaultLanguage, defaultTask, defaultMetric, taskMetrics) { + const controls = document.createElement('div'); + controls.className = 'controls'; + + const languageSelect = createSelect('language', Object.keys(languageMap), () => updateLanguageTasks(container, '', '', true, taskMetrics)); + languageSelect.value = defaultLanguage; + + const taskSelect = createSelect('task', [], () => updateMetrics(container, '', true, taskMetrics)); + const metricSelect = createSelect('metric', [], () => updatePlot(container, taskMetrics)); + + controls.appendChild(createControlGroup('Language:', languageSelect)); + controls.appendChild(createControlGroup('Task:', taskSelect)); + controls.appendChild(createControlGroup('Metric:', metricSelect)); + + return controls; +} + +function createSelect(id, options, onChangeHandler) { + const select = document.createElement('select'); + select.id = id; + options.forEach(option => { + const optionElement = document.createElement('option'); + optionElement.value = option; + optionElement.textContent = option; + select.appendChild(optionElement); + }); + select.addEventListener('change', onChangeHandler); + return select; +} + +function createControlGroup(labelText, inputElement) { + const group = document.createElement('div'); + group.className = 'control-group'; + + const label = document.createElement('label'); + label.textContent = labelText; + label.className = 'control-label'; + + group.appendChild(label); + group.appendChild(inputElement); + + return group; +} + +async function updateLanguageTasks(container, defaultTask = '', defaultMetric = '', groupSeeds, taskMetrics) { + const languageSelect = container.querySelector('#language'); + const taskSelect = container.querySelector('#task'); + const language = languageSelect.value; + const langCode = languageMap[language]; + + taskSelect.innerHTML = ''; + + try { + const tasks = await getTasksForLanguage(langCode); + + taskSelect.innerHTML = ''; + if (tasks.length > 0) { + tasks.forEach(task => { + const option = document.createElement('option'); + option.value = task; + option.textContent = truncateText(task, 25); // Reduced from 30 to 25 + option.title = task; // Set full task name as title for tooltip + taskSelect.appendChild(option); + }); + + if (defaultTask && tasks.includes(defaultTask)) { + taskSelect.value = defaultTask; + } else { + taskSelect.selectedIndex = 0; + } + + await updateMetrics(container, defaultMetric, groupSeeds, taskMetrics); + } else { + taskSelect.innerHTML = ''; + clearPlot(container); + } + } catch (error) { + console.error('Error fetching tasks:', error); + taskSelect.innerHTML = ''; + clearPlot(container); + } +} + +async function getTasksForLanguage(langCode) { + return taskLists[langCode] || []; +} + +async function updateMetrics(container, defaultMetric = '', groupSeeds, taskMetrics) { + const language = container.querySelector('#language').value; + const task = container.querySelector('#task').value; + const langCode = languageMap[language]; + const metricSelect = container.querySelector('#metric'); + + metricSelect.innerHTML = ''; + + try { + const metrics = await getMetricsForTask(langCode, task); + + metricSelect.innerHTML = ''; + metrics.forEach(metric => { + const option = document.createElement('option'); + option.value = metric; + option.textContent = metric; + metricSelect.appendChild(option); + }); + + if (defaultMetric && metrics.includes(defaultMetric)) { + metricSelect.value = defaultMetric; + } else if (metricSelect.options.length > 0) { + metricSelect.selectedIndex = 0; + } + + await updatePlot(container, taskMetrics); + } catch (error) { + console.error('Error fetching metrics:', error); + metricSelect.innerHTML = ''; + clearPlot(container); + } +} + +async function getMetricsForTask(langCode, task) { + return new Promise((resolve, reject) => { + Papa.parse(`data/nanotron_tasks/${langCode}/${task}_stats.csv`, { + download: true, + header: true, + complete: function(results) { + const metrics = [...new Set(results.data.map(row => row.metric))]; + resolve(metrics); + }, + error: function(error) { + console.error('Error fetching metrics:', error); + reject(error); + } + }); + }); +} + +function updatePlot(container, taskMetrics) { + const language = container.querySelector('#language').value; + const task = container.querySelector('#task').value; + const metric = container.querySelector('#metric').value; + const title = container.dataset.title; + const langCode = languageMap[language]; + + if (!langCode || !task || !metric) { + clearPlot(container); + return; + } + + const dataUrl = `data/nanotron_tasks/${langCode}/${task}_data.csv`; + const statsUrl = `data/nanotron_tasks/${langCode}/${task}_stats.csv`; + + Promise.all([ + new Promise((resolve, reject) => { + Papa.parse(dataUrl, { + download: true, + header: true, + dynamicTyping: true, + complete: resolve, + error: reject + }); + }), + new Promise((resolve, reject) => { + Papa.parse(statsUrl, { + download: true, + header: true, + dynamicTyping: true, + complete: resolve, + error: reject + }); + }) + ]).then(([dataResult, statsResult]) => { + const taskData = dataResult.data; + const statsData = statsResult.data; + plotData(container, taskData, statsData, metric, title, taskMetrics); + }).catch(error => { + console.error('Error parsing CSV:', error); + clearPlot(container); + }); +} + +function plotData(container, data, stats, metric, title, taskMetrics) { + const groupSeeds = container.dataset.groupSeeds === 'true'; + const sortedData = sortDataByTokens(data); + const groupedData = groupDataByRunname(sortedData, groupSeeds, metric); + const interpolatedData = interpolateData(groupedData, metric); + const smoothedData = smoothData(interpolatedData, metric); + const traces = createTraces(smoothedData, metric); + + const plotContainer = container.querySelector('.plot-container'); + + const layout = _.merge({}, DEFAULT_LAYOUT, { + title: { text: `${title}` }, + xaxis: { + title: { text: 'Training Tokens (billions)' }, + tickvals: [0, 5, 10, 15, 20, 25], + ticktext: ['0', '5B', '10B', '15B', '20B', '25B'], + tickangle: 45, + range: [0, 30], // Set the range to start from 0 and end at 30B + }, + yaxis: { + title: { text: 'Score' }, + range: [Math.min(...traces.flatMap(trace => trace.y)) * 0.95, Math.max(...traces.flatMap(trace => trace.y)) * 1.05], // Add 5% padding to the top and bottom + }, + width: container.offsetWidth, + }); + + Plotly.newPlot(plotContainer, traces, layout, {responsive: true}); + + // Display statistics + displayStatistics(container, stats, metric, taskMetrics); +} + +function displayStatistics(container, stats, metric, taskMetrics) { + const statsContainer = container.querySelector('.stats-container'); + const metricStats = stats.find(stat => stat.metric === metric); + if (metricStats) { + statsContainer.innerHTML = ` +
    + ${taskMetrics.includes('monotonicity') ? 'Monotonicity: ' + metricStats.avg_spearman.toFixed(2) + '' : ''} + ${taskMetrics.includes('snr') ? 'Signal-to-Noise: ' + metricStats.avg_snr.toFixed(2) + '' : ''} + ${taskMetrics.includes('ordering') ? 'Ordering Consistency: ' + metricStats.avg_kendall_tau_a.toFixed(2) + '' : ''} + ${taskMetrics.includes('randomness') ? 'Non-Randomness: ' + metricStats.max_n_std.toFixed(2) + '' : ''} +
    + `; + } else { + statsContainer.innerHTML = '

    No statistics available for this metric.

    '; + } +} + +function getReducedTickValues(tokens) { + const uniqueTokens = [...new Set(tokens)].sort((a, b) => a - b); + const tokenCount = uniqueTokens.length; + const targetTickCount = 10; // Adjust this value to increase/decrease the number of ticks + + if (tokenCount <= targetTickCount) { + return uniqueTokens; + } + + const stride = Math.ceil(tokenCount / targetTickCount); + return uniqueTokens.filter((_, index) => index % stride === 0); +} + +function formatTickLabel(value) { + if (value >= 1e9) { + return (value / 1e9).toFixed(1) + 'B'; + } else if (value >= 1e6) { + return (value / 1e6).toFixed(1) + 'M'; + } else if (value >= 1e3) { + return (value / 1e3).toFixed(1) + 'K'; + } + return value.toString(); +} + +function computeStatistics(data, metric) { + const stats = { + avg_spearman: 0, + avg_kendall_tau_a: 0, + avg_snr: 0, + max_n_std: 0 + }; + + const baselineRun = Object.keys(data).find(key => key.toLowerCase().includes('baseline')); + const nonBaselineRuns = Object.keys(data).filter(key => key !== baselineRun); + + // Compute statistics for each non-baseline run + nonBaselineRuns.forEach(run => { + const runData = data[run]; + const tokens = runData.map(row => row.tokens); + const scores = runData.map(row => row[metric]); + + // Spearman correlation + stats.avg_spearman += spearmanCorrelation(tokens, scores); + + // Kendall Tau-a + const lastHalf = Math.floor(runData.length / 2); + const kendallTauValues = []; + for (let i = lastHalf; i < runData.length - 1; i++) { + kendallTauValues.push(kendallTauA(scores.slice(0, i + 1), scores.slice(0, i + 2))); + } + stats.avg_kendall_tau_a += _.mean(kendallTauValues); + + // SNR and max_n_std + if (baselineRun) { + const baselineScores = data[baselineRun].map(row => row[metric]); + const stdDev = standardDeviation(scores); + stats.avg_snr += _.mean(scores) / stdDev; + stats.max_n_std = Math.max(stats.max_n_std, (_.max(scores) - _.mean(baselineScores)) / stdDev); + } + }); + + // Average the statistics + const numRuns = nonBaselineRuns.length; + stats.avg_spearman /= numRuns; + stats.avg_kendall_tau_a /= numRuns; + stats.avg_snr /= numRuns; + + return stats; +} + +function spearmanCorrelation(x, y) { + const n = x.length; + const rankX = rankData(x); + const rankY = rankData(y); + + let sum_d_squared = 0; + for (let i = 0; i < n; i++) { + const d = rankX[i] - rankY[i]; + sum_d_squared += d * d; + } + + return 1 - (6 * sum_d_squared) / (n * (n * n - 1)); +} + +function rankData(data) { + const sorted = [...data].sort((a, b) => a - b); + return data.map(x => sorted.indexOf(x) + 1); +} + +function kendallTauA(x, y) { + const n = x.length; + let concordant = 0; + let discordant = 0; + + for (let i = 0; i < n; i++) { + for (let j = i + 1; j < n; j++) { + const sign_x = Math.sign(x[j] - x[i]); + const sign_y = Math.sign(y[j] - y[i]); + if (sign_x * sign_y > 0) concordant++; + else if (sign_x * sign_y < 0) discordant++; + } + } + + return (concordant - discordant) / (n * (n - 1) / 2); +} + +function standardDeviation(values) { + const mean = _.mean(values); + const squareDiffs = values.map(value => { + const diff = value - mean; + return diff * diff; + }); + const avgSquareDiff = _.mean(squareDiffs); + return Math.sqrt(avgSquareDiff); +} + +function interpolateData(data, metric) { + return _.mapValues(data, (rows) => { + const sortedRows = _.sortBy(rows, 'tokens'); + const allTokens = _.uniq(_.flatMap(Object.values(data), rows => rows.map(r => r.tokens))).sort((a, b) => a - b); + + return allTokens.map(token => { + const exactMatch = _.find(sortedRows, { tokens: token }); + if (exactMatch) return exactMatch; + + const lowerRow = _.findLast(sortedRows, r => r.tokens < token); + const upperRow = _.find(sortedRows, r => r.tokens > token); + + if (!lowerRow) return { ...upperRow, tokens: token }; + if (!upperRow) return { ...lowerRow, tokens: token }; + + const ratio = (token - lowerRow.tokens) / (upperRow.tokens - lowerRow.tokens); + const interpolatedMetric = lowerRow[metric] + (upperRow[metric] - lowerRow[metric]) * ratio; + + return { + ...lowerRow, + tokens: token, + [metric]: interpolatedMetric + }; + }); + }); +} + +function smoothData(data, metric, windowSize = 3) { + return _.mapValues(data, (rows) => { + return rows.map((row, index, array) => { + const window = array.slice(Math.max(0, index - windowSize + 1), index + 1); + const smoothedMetric = _.meanBy(window, r => r[metric]); + return { ...row, [metric]: smoothedMetric }; + }); + }); +} + +function sortDataByTokens(data) { + return _.sortBy(data, 'tokens'); +} + +function groupDataByRunname(data, groupSeeds, metric) { + // Remove null or undefined runs + data = data.filter(row => row.runname != null && row.runname !== 'null_undefined'); + + if (!groupSeeds) { + return _.groupBy(data, row => `${processRunName(row.runname)}_${row.seed}`); + } + + const grouped = _.groupBy(data, row => processRunName(row.runname)); + + return _.mapValues(grouped, (rows) => { + const stepGroups = _.groupBy(rows, 'tokens'); + return _.map(stepGroups, (stepRows) => { + const meanMetric = _.meanBy(stepRows, row => parseFloat(row[metric]) || 0); + return { + ...stepRows[0], + [metric]: meanMetric + }; + }); + }); +} + +function processRunName(runname) { + for (const [key, value] of Object.entries(runNameMap)) { + if (runname.includes(key)) { + return value; + } + } + return runname; +} + +function createTraces(groupedData, metric) { + const colorsMapping = new Map(); + const sortedRunnames = Object.keys(groupedData).sort((a, b) => { + if (a.includes('baseline')) return 1; + if (b.includes('baseline')) return -1; + return a.localeCompare(b); + }); + + return sortedRunnames.map((runname, index) => { + const color = getColorForTrace(runname, colorsMapping, index); + return { + x: groupedData[runname].map(row => row.tokens), + y: groupedData[runname].map(row => row[metric]), + name: runname, + line: { + color: color, + shape: 'spline', + ...LINE_SETTINGS + }, + marker: { + color: color, + size: 6, + }, + mode: 'lines+markers', + }; + }); +} + +function getColorForTrace(traceName, colorsMapping, index) { + const reusedColor = colorsMapping.get(traceName); + if (reusedColor) { + return reusedColor; + } + + const color = getColor(index); + colorsMapping.set(traceName, color); + return color; +} + +function clearPlot(container) { + const plotContainer = container.querySelector('.plot-container'); + Plotly.purge(plotContainer); +} + +function truncateText(text, maxLength) { + if (text.length <= maxLength) return text; + return text.substr(0, maxLength - 2) + '..'; +} + diff --git a/app/src/stats.js b/app/src/stats.js new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/app/src/style.css b/app/src/style.css new file mode 100644 index 0000000000000000000000000000000000000000..fedc2e2579ac61ded10ef5eda16d9fce4e732717 --- /dev/null +++ b/app/src/style.css @@ -0,0 +1,366 @@ +/* style.css */ +/* Define colors */ +:root { + --distill-gray: rgb(107, 114, 128); + --distill-gray-light: rgb(185, 185, 185); + --distill-gray-lighter: rgb(228, 228, 228); + --distill-gray-lightest: rgb(245, 245, 245); + --distill-blue: #007BFF; +} + +d-byline .byline { + grid-template-columns: 1fr; + grid-column: text; + font-size: 0.9rem; + line-height: 1.8em; +} + +@media (min-width: 768px) { + d-byline .byline { + grid-template-columns: 5fr 1fr 1fr; + } +} + +d-contents > nav a.active { + text-decoration: underline; +} + +@media (max-width: 1199px) { + d-contents { + display: none; + justify-self: start; + align-self: start; + padding-bottom: 0.5em; + margin-bottom: 1em; + padding-left: 0.25em; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: rgba(0, 0, 0, 0.1); + } +} + +d-contents a:hover { + border-bottom: none; +} + + +@media (min-width: 1200px) { + d-article { + /* Ensure d-article does not prevent sticky positioning */ + overflow: visible; + } + + d-contents { + align-self: start; + grid-column-start: 1 !important; + grid-column-end: 4 !important; + grid-row: auto / span 6; + justify-self: end; + margin-top: 0em; + padding-right: 3em; + padding-left: 2em; + /*border-right: 1px solid rgba(0, 0, 0, 0.1);*/ + /*border-right-width: 1px;*/ + /*border-right-style: solid;*/ + /*border-right-color: rgba(0, 0, 0, 0.1);*/ + position: -webkit-sticky; /* For Safari */ + position: sticky; + top: 10px; /* Adjust this value if needed */ + z-index: -1; + } +} + +d-contents nav h3 { + margin-top: 0; + margin-bottom: 1em; +} + +d-contents nav div { + color: rgba(0, 0, 0, 0.8); + font-weight: bold; +} + +d-contents nav a { + color: rgba(0, 0, 0, 0.8); + border-bottom: none; + text-decoration: none; +} + +d-contents li { + list-style-type: none; +} + +d-contents ul, d-article d-contents ul { + padding-left: 1em; +} + +d-contents nav ul li { + margin-bottom: .25em; +} + +d-contents nav a:hover { + text-decoration: underline solid rgba(0, 0, 0, 0.6); +} + +d-contents nav ul { + margin-top: 0; + margin-bottom: 6px; +} + + +d-contents nav > div { + display: block; + outline: none; + margin-bottom: 0.5em; +} + +d-contents nav > div > a { + font-size: 13px; + font-weight: 600; +} + +d-article aside { + height: 0px; + overflow: visible; + margin-bottom: 1em; + z-index: 1000; +} + +@media (min-width: 768px) { + d-article aside { + margin-bottom: 0; + } +} + +d-contents nav > div > a:hover, +d-contents nav > ul > li > a:hover { + text-decoration: none; +} + + +/* Controlls for Plotting Applet */ +.controls { + display: flex; + flex-wrap: nowrap; + gap: 10px; + justify-content: center; +} + +.control-group { + display: flex; + flex-direction: column; + align-items: center; +} + +.controls select { + padding: 2px 4px; + line-height: 1.5em; + text-align: center; + border-radius: 4px; + font-size: 0.7em; + background-color: var(--distill-gray-lightest); + outline: none; +} + +.controls label { + font-size: 0.8em; + font-weight: bold; +} + + +/* Specific style for the task dropdown */ +#task { + max-width: 180px; +} + +.controls select option { + max-width: 300px; + overflow: visible; +} + +.task-signal-plot { + width: 100%; + max-width: 500px; /* Adjust this value as needed */ + margin: 0 auto; +} + + +.stats-container { + margin-bottom: 5px; +} +.compact-stats { + display: grid; + place-items: center; + grid-template-columns: 1fr 1fr; + gap: 5px; + font-weight: bold; + font-size: 12px; +} +.compact-stats-single { + display: grid; + place-items: center; + font-weight: bold; + font-size: 12px; +} + +.fine-tasks-controls, +.leaderboard-controls { + margin-bottom: 20px; +} + +.fine-tasks-table-wrapper { + margin-top: 20px; +} + +.fine-tasks-results-table { + width: 100%; + border-collapse: separate; + border-spacing: 0; + table-layout: fixed; /* This ensures that the table respects column widths */ +} + +.fine-tasks-results-table th, +.fine-tasks-results-table td { + border: 1px solid #ddd; + padding: 8px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.fine-tasks-results-table th { + background-color: #f9f9f9; + font-weight: bold; +} + +.fine-tasks-results-table tr:nth-child(even) { + background-color: #f2f2f2; +} + +.fine-tasks-results-table tr:nth-child(odd) { + background-color: #fff; +} + +.fine-tasks-results-table tr:hover { + background-color: #ddd; +} + +/* Remove the horizontal line above the pagination */ +.fine-tasks-table-wrapper .datatable-bottom { + border-top: none; +} + +/* Hide the "Showing X to Y of Z entries" text */ +.fine-tasks-table-wrapper .datatable-info { + display: none; +} + +.fine-tasks-title { + text-align: center; + margin-top: 20px; + margin-bottom: 20px; +} + +.fine-tasks-results-table td[title] { + cursor: help; +} + +.leaderboard-title { + text-align: center; + margin-top: 20px; + margin-bottom: 20px; +} + + +.leaderboard-results-table { + width: 100%; + border-collapse: separate; + border-spacing: 0; + table-layout: fixed; +} + +.leaderboard-results-table th, +.leaderboard-results-table td { + border: 1px solid #ddd; + padding: 8px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.leaderboard-results-table th:first-child, +.leaderboard-results-table td:first-child { + width: 50px; /* For the rank column */ +} + +.leaderboard-results-table th:nth-child(2), +.leaderboard-results-table td:nth-child(2) { + width: 200px; /* For the model name column */ +} + +.leaderboard-results-table th:nth-child(3), +.leaderboard-results-table td:nth-child(3) { + width: 100px; /* For the macro score column */ +} + +.leaderboard-results-table th:nth-child(4), +.leaderboard-results-table td:nth-child(4) { + width: 150px; /* For the extra column */ +} + +.leaderboard-results-table th { + background-color: #f9f9f9; + font-weight: bold; +} + +.leaderboard-results-table tr:nth-child(even) { + background-color: #f2f2f2; +} + +.leaderboard-results-table tr:hover { + background-color: #ddd; +} + +/* Remove the horizontal line above the pagination */ +.leaderboard-table-wrapper .datatable-bottom { + border-top: none; +} + +/* Hide the "Showing X to Y of Z entries" text */ +.leaderboard-table-wrapper .datatable-info { + display: none; +} + +.leaderboard-results-table td[title] { + cursor: help; +} + +/* Tooltip styles */ +.leaderboard-results-table td[title]:hover::after { + content: attr(title); + position: absolute; + left: 0; + top: 100%; + background-color: #f9f9f9; + color: #000; + padding: 5px; + border: 1px solid #ddd; + border-radius: 4px; + z-index: 1000; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 300px; +} + +.table-caption { + text-align: center; + margin-bottom: 10px; + font-style: italic; + color: #666; + width: 100%; /* Ensure the figcaption takes full width */ + display: block; /* Make it a block element */ +} diff --git a/app/webpack.config.js b/app/webpack.config.js new file mode 100644 index 0000000000000000000000000000000000000000..23ed9fdcfa7adeda49c2ff90d77fe909929b4ed6 --- /dev/null +++ b/app/webpack.config.js @@ -0,0 +1,106 @@ +const path = require("path"); +const { CleanWebpackPlugin } = require("clean-webpack-plugin"); +const CopyPlugin = require("copy-webpack-plugin"); +const BundleAnalyzerPlugin = require("webpack-bundle-analyzer").BundleAnalyzerPlugin; + +const COLOR_KEYS = ["color", "bgColor", "fillcolor"]; + +const transformDataColors = async (data, path) => { + const {getNamedColor} = await import('./src/colors.mjs'); + // if not json file, return + if (!path.endsWith(".json")) { + return data; + } + const parsedData = JSON.parse(data); + // Change the color of the data + const deepIterateAndSetColor = (key, val) => { + if (val === null) { + return null; + } + if (val == undefined) { + return undefined; + } + if (Array.isArray(val)) { + return val.map(item => deepIterateAndSetColor(key, item)); + } + if (typeof val === "object") { + return Object.entries(val).reduce((newObj, [key, value]) => { + newObj[key] = deepIterateAndSetColor(key, value); + return newObj; + }, {}); + } + if (COLOR_KEYS.includes(key)) { + const [colorName, opacity, ...rest] = val.trim().split(/\s+/); + const floatOpacity = parseFloat(opacity); + const newColor = getNamedColor(colorName, floatOpacity); + if (newColor !== undefined && rest.length === 0 && !isNaN(floatOpacity)) { + console.log(`key: ${key} in file ${path} changed from ${val} to ${newColor}`); + return newColor; + } else { + return val; + } + } + return val; + }; + return JSON.stringify(deepIterateAndSetColor(undefined, parsedData)) +}; + +module.exports = { + entry: { + distill: "./src/distill.js", + main: "./src/index.js", + }, + output: { + filename: "[name].bundle.js", + path: path.resolve(__dirname, "dist"), + }, + module: { + rules: [ + { + test: /\.(js|mjs)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { + presets: ["@babel/preset-env"], + }, + }, + }, + { + test: /\.css$/, + use: ['style-loader', 'css-loader'], + }, + ], + }, + plugins: [ + new CleanWebpackPlugin(), + new CopyPlugin({ + patterns: [ + { + from: "assets", + to: "assets", + }, + { from: "src/style.css", to: "style.css" }, + { from: "src/bibliography.bib", to: "bibliography.bib" }, + { from: "src/index.html", to: "index.html" }, + { + from: "../analysis/data", + to: "data", + globOptions: { + ignore: ["**/*.json"], + }, + }, + ], + }), + ], + devtool: process.env.NODE_ENV === 'production' ? 'source-map' : 'eval-source-map', + devServer: { + static: "./dist", + open: process.env.NODE_ENV !== 'production', + hot: process.env.NODE_ENV !== 'production', + liveReload: process.env.NODE_ENV !== 'production', + }, + mode: process.env.NODE_ENV === 'production' ? 'production' : 'development', +}; + +console.log(process.env.NODE_ENV)