Leaderboard
May 13, 2025 · View on GitHub
Leaderboard updated: 2025-04-05 00:05:32
Test phase leaderboard
| Rank | Team | Mean Q |
|---|---|---|
| 1 | 404 Embedding Not Found | 14.874 |
| 2 | KTH and Friends | 15.225 |
| 3 | TeamGrelous | 13.028 |
| 4 | AI4G Intern Squad | 12.797 |
| 5 | Degas AI | 12.594 |
| 6 | Sexy Scholars | 11.217 |
| 7 | 7ry5ot21 | 6.233 |
| 8 | Team_Crumels | 3.960 |
| 9 | GTHAU | 3.728 |
| 10 | Baseline mean embeddings | -0.786 |
| 11 | Baseline random embeddings | -7.092 |
Dev phase leaderboard
| Rank | Team | Mean Q |
|---|---|---|
| 1 | AI4G Intern Squad | 19.947 |
| 2 | KTH and Friends | 20.719 |
| 3 | TeamGrelous | 19.065 |
| 4 | Sexy Scholars | 17.530 |
| 5 | Degas AI | 16.441 |
| 6 | Embeddie Murphy | 12.688 |
| 7 | onepack | 9.311 |
| 8 | 7ry5ot21 | 8.496 |
| 9 | GeoEmbedders | 5.464 |
| 10 | Team_Crumels | 3.420 |
| 11 | Baseline mean embeddings | -2.298 |
| 12 | TerraBytes-OpenLab | -2.373 |
| 13 | Host_94421_Team | -1.570 |
| 14 | Baseline random embeddings | -8.800 |
Note that Host_94421_Team, Baseline mean embeddings and Baseline random embeddings are the challenge organizers and serves as non-competing baselines.
NEWS
Development Phase ended, Final Submission for Ranking ahead!
The development phase closed. Now get ready to compress approx. 90GB from https://huggingface.co/datasets/embed2scale/SSL4EO-S12-downstream/tree/5c5539acd6f42e2e3547ec816fcf577e3f6800fa/data_eval (available for download starting Apr 1, 2025) for submission starting Apr 3 through Apr 5. Your scores will determine the final ranking to find our winners (cf. below). We are excited about your solution, all the best luck!
About CVPR EARTHVISION winners
In addition to the winner according to https://github.com/DLR-MF-DAS/embed2scale-challenge-supplement?tab=readme-ov-file#leaderboard we decided to also invite the solution with the highest q_mean score to present their solution at the CVPR EARTHVISION workshop. Each of the winning teams will receive a cash prize of 1k EUR as support to come to Nashville, TN, USA for the presentation. On April 7, 2025 we'll get in touch with the two winning teams through the email ID they provided to Eval.AI. Teams that participated in the development phase are the only ones eligible to count as valid winners of the final test phase.
Attention regarding the submission that counts
Just to clarify: The winning solution on the leaderboard will be determined by the last public one that you will have submitted in the period Apr 3-5, 2025. This is due to the nature how our global ranking works.
For the independent ranking based on the q_mean score, the best of your (up to) three public submissions counts according to the Eval.AI leaderboard.
In summary, after the evaluation phase ended on Apr 5, 2025 we will contact the two winning teams on Apr 7, 2025 through their email specified on the Eval.AI platform according to:
- 1k EUR for the 1st ranked in https://github.com/DLR-MF-DAS/embed2scale-challenge-supplement?tab=readme-ov-file#leaderboard (Test phase leaderboard, not Dev phase)
- 1k EUR for the 1st ranked in https://eval.ai/web/challenges/challenge-page/2465/leaderboard/6117
Moreover, for a winning team it is mandatory to have participated in the development phase that happened Mar 10 through Mar 31, 2025. Participation is defined as having registered with a valid email for https://eval.ai/web/challenges/challenge-page/2465 before April 1, 2025 and having submitted at least one successfully evaluated (marked as Finished), private or public submission.
Also, we require the winning teams to open-source their (neural) compressor code under https://www.apache.org/licenses/LICENSE-2.0 . We demand that the embeddings corresponding to the submitted, winning solution can be transparently reproduced.
public as selected on submission time through the Eval.AI platform:
Note that you have a total of 3 submission in Apr 3-5, 2025 - whether private or public. We recommend you exclusively submit with option public.
And even should you not win the thing ...
... we are so grateful you participated! We are also very happy to link the code to your solution here. If you'd like so, pls open a corresponding issue here.
Embed2Scale Challenge - supplementary material
Supplementary information for the Embed2Scale (E2S) challenge as part of the 2025 CVPR EARTHVISION workshop co-organized by the Horizon Europe Embed2Scale_ consortium. This repo contains the (customized) leaderboard for the challenge, documentation, demos for loading and creating submissions, frequently asked questions based on GitHub issues you can open, and more.
The repository is structured as follows:
- The Embed2Scale Challenge leaderboard is presented below, ranked by aggregating the rankings on the individual downstream tasks. Please refer to here for details on the evaluation and ranking.
data_loading_submission_demo/: Contains Jupyter notebooks detailing how the challenge data can be loaded and how the embeddings can be structured into a submission file to be ready for submission on eval.ai.figs/: Images and supplementary files for the competition. Nothing useful that isn't written here or on eval.ai.
FAQ
In case you have question, please open an issue here. Below a list of insights from questions you posed:
- GH issue #1 and GH issue #13: relevant datasets on HuggingFace:
- SSL4EO-S12-v1.1: pre-training of your encoder : https://huggingface.co/datasets/embed2scale/SSL4EO-S12-v1.1
- timestamp metadata info in ZARR files, seasons in linear order in range of years 2020 to 2021
- SSL4EO-S12-downstream: downstream evaluation : https://huggingface.co/datasets/embed2scale/SSL4EO-S12-downstream/tree/5c5539acd6f42e2e3547ec816fcf577e3f6800fa , timestamp ordering in buckets of months of the year:
- spring (northern hemisphere): Mar - May
- summer: Jun - Aug
- fall: Sep - Nov
- winter: Dec - Feb
- SSL4EO-S12-v1.1: pre-training of your encoder : https://huggingface.co/datasets/embed2scale/SSL4EO-S12-v1.1
- GH issue #12 and GH issue #7:
The E2S Eval.AI webpage states linear probing as in . Do I need to include a constant feature in my embedding to account for a bias term?
No, our linear probing automatically accounts for a bias term. BTW, we normalize your embeddings by a global, overall mean shift and division by the corresponding standard deviation over all embedding values submitted. - GH issue #2:
The pretraining dataset SSL4EO-S12-v1.1 contains metadata on georeferencing. May my encoder utilize such information for compression?
No, the SSL4EO-S12-downstream dataset does not provide georeferencing information. The challenge intents to test lossy neural compression on multiple remote sensing modalities without geographic information. - GH issue #3:
The SSL4EO-S12-v1.1 data contain RGB imagery (S2RGB). Can I expect this modality for SSL4EO-S12-downstream data , too?
No, the data cube relevant for the challenge consists of spatially aligned:- gridded ground-range-detected (GRD) Synthetic Aperture Radar (SAR) Sentinel-1, and
- multi-spectral Sentinel-2 L1C and atmospherically corrected (L2A) imagery.
- GH issue #4: I am confused regarding the directory structure of the pre-training and downstream datasets, pls assist.
The relevant mapping reads:SSL4EO-S12-v1.1 SSL4EO-S12-downstream S1GRDs1S2L1Cs2l1cS2L2As2l2aS2RGB- - GH issue #5: How should I interpret the
Stdout fileandStderr filewhich I find underMy Submissionson eval.ai?
- The
Stdout filecontains the final status of the submission from our evaluation in case there were no breaking errors during the evaluation. In addition to theq_meanvalue also shown on the leaderboard, there are the following three fields and their explanations:
status: Completed.means the submission was processed and evaluated without issues."more_than_3_LP_failed_for_single_downstream_task": falsemeans that fewer than 3 linear probings failed during any downstream task evaluation. We allow for up to 3 (out of 10) to fail, i.e. produce a NaN value. More than 3 would immediately break the evaluation and return an error."zarr_zip_not_removed_from_id_column": falseis a simple check that ".zarr.zip" is removed from the challenge data file names by the participants. Forgetting to remove this is not a breaking error, we will remove it ourselves. The reason for this message in theStdout fileis to notify that this was forgotten and it is therefore a good idea to verify that no other instructions were missed.
- The
Stderr fileis empty if there was no breaking errors. - In case there was a breaking error, the submission will be shown with the status
FailedunderMy Submissions. In this case, theStdout filewill be empty while theStderr filewill provide the error message.
- The
- GH issue #6 and GH issue #10: Are there any differences in data distribution between the SSL4EO-S12-downstream and SSL4EO-S12 v1.1 data?
Yes, there is one main difference in that the SSL4EO-S12 v1.1 shifts the S2 channels up by 1000 in order to be compliant with the latest ESA processing. The Challenge data does not have this shift in the zarr files, but thechallenge_dataset.pythere is the flagshift_s2_channelswhich sets configures the dataset to apply the shift. This is by default True in order to align with SSL4EO-S12 v1.1. We also provide the mean and standard deviations for both the raw challenge data, and the means and standard deviations from SSL4EO-S12 v1.1. - Why does only one of my submissions show up on the custom leaderboard?
The custom leaderboard shows the latest submission from each participating team. To ensure that you rank as high as possible, resubmit your best submission as your very last submission before the end of each challenge phase. - Will my private submissions show up on the custom leaderboard?
No, only public submissions are shown on the custom leaderboard. - Does the E2S challenge put any restrictions on team size?
No, you are free to collaborate as you prefer. However, keep in mind that you probably do not wanna inflate a potential paper associated with your (winning) solution. For the presentation of the winning solution at CVPR we expect one or two of your team mates to represent. - GH issue #8: Help me understand the quality score ?
one may interpret as a signal-to-noise ratio where is the mean accuracy of a given (secret) downstream task and specifies the fluctuation of when the linear probing function is trained multiple times through k-fold cross-validation. Technically, with such that the maximum value of is100. However, since we utilize for regression tasks, may turn negative indicating that linear probing performs even worse than simply predicting the mean value of all labels for that downstream task. - How are the non-competing baselines created?
TheBaseline mean embeddingsis created with baseline_compression_mean.ipynb andBaseline random embeddingsis created with demo_load_create_submission.ipynb. TheHost_94421_Teamsubmissions can be both our own development as well as test submissions. - The seasonal order of data cubes in the
SSL4EO-S12-*datasets is: spring, summer, fall, winter?
Yes.