{
  "id": 583766,
  "title": "BirdCLEF+ 2025: Bronze Medal Solution",
  "url": "/competitions/birdclef-2025/discussion/583766",
  "author_name": "C R Suthikshn Kumar",
  "post_date": "2025-06-09T07:36:51.440000",
  "votes": 2,
  "comment_count": 0,
  "views": 0,
  "content": "<p>Reference to recently Completed BirdCLEF + 2025 competition.<br>\n<a href=\"https://www.kaggle.com/competitions/birdclef-2025/\" target=\"_blank\">https://www.kaggle.com/competitions/birdclef-2025/</a></p>\n<p>Acknowledgements:<br>\nThanks for Competition Hosts Cornell Lab of Ornithology and Kaggle  for organizing this competition. <br>\nAlso, congratulations to all the winners.<br>\nThanks to many of the participants in this competition for active discussions, sharing ideas and sharing notebooks.</p>\n<p>I am glad to note the completion of this competition and Bronze medal with 146th rank. I had earlier got<br>\nsilver medal in BirdCLEF 2024 competition. </p>\n<p>Solution details of my approach: <br>\nThis is a high-performance solution for the BirdCLEF 2025 Kaggle competition, which involves identifying bird species from audio recordings. The notebook  implements a sophisticated two-model ensemble strategy to generate a final prediction file. It achieves this by generating two separate submissions and then blending them together. The note book is based on high scoring public notebooks shared by participants in this competition. </p>\n<p>Key Highlights<br>\nTwo-Model Ensemble Strategy: The core of the solution  is blending the outputs of two different, powerful models:<br>\nSubmission 1: Uses an eca_nfnet_l0 model.<br>\nSubmission 2: Uses a seresnext26t_32x4d model.<br>\nThis approach leverages the diverse strengths of different architectures to produce a more robust final prediction.</p>\n<p>Temporal Smoothing: A crucial post-processing technique is applied to the predictions. It assumes that if a bird is present in one 5-second audio chunk, it is likely to be present in the adjacent chunks. The code enforces this by smoothing the predictions using a weighted average of a chunk and its immediate neighbors (e.g., new_pred = 0.2<em>previous + 0.6</em>current + 0.2*next).</p>\n<p>Power Adjustment for Low-Confidence Predictions: The code uses a clever function  to boost the scores of predictions that are not in the top-k most confident classes. This helps to amplify weak signals and improve the overall evaluation metric.</p>\n<p>Final Weighted Blending: After generating two complete submission files, the notebook combines them using a final weighted average. The final weights used are [0.85, 0.3], giving more importance to the SEResNeXt model's output.</p>\n<p>Rounding to 4 decimal Points:  We round of the final outputs to 4 decimal places. I am quoting here a practical strategy which gives good results by removing unnecessary noisy digits. <br>\n\"Rounding to the nearest cent is sufficiently accurate for practical purposes.\"- Alexander John Ellis</p>\n<p>In summary, solution relies on ensembling strong models and applying domain-specific post-processing (temporal smoothing) to achieve good results.</p>\n<p>References:</p>\n<ol>\n<li>Holger Klinck, Juan Sebastián Cañas, Maggie Demkin, Sohier Dane, Stefan Kahl, and Tom Denton. BirdCLEF+ 2025. <a href=\"https://kaggle.com/competitions/birdclef-2025\" target=\"_blank\">https://kaggle.com/competitions/birdclef-2025</a>, 2025. Kaggle.</li>\n<li>ECA-NFNet-L0 Model: <a href=\"https://huggingface.co/timm/eca_nfnet_l0\" target=\"_blank\">https://huggingface.co/timm/eca_nfnet_l0</a></li>\n<li>Model card for seresnext26t_32x4d.bt_in1k: <a href=\"https://huggingface.co/timm/seresnext26t_32x4d.bt_in1k\" target=\"_blank\">https://huggingface.co/timm/seresnext26t_32x4d.bt_in1k</a></li>\n<li>BIRDCLEF+ 2025: Weighted Blend notebook: <a href=\"https://www.kaggle.com/code/kumarandatascientist/bird25-weightedblend-0-88\" target=\"_blank\">https://www.kaggle.com/code/kumarandatascientist/bird25-weightedblend-0-88</a></li>\n<li>BirdCLEF24: Silver Medal Solution : <br>\n<a href=\"https://www.kaggle.com/competitions/birdclef-2024/discussion/511793\" target=\"_blank\">https://www.kaggle.com/competitions/birdclef-2024/discussion/511793</a></li>\n</ol>\n<p>The models can be extended for Endangered species of wild animals.<br>\nUsage of GPUs</p>",
  "messages": [
    {
      "id": 3220355,
      "postDate": "2025-06-09T07:36:51.440Z",
      "content": "<p>Reference to recently Completed BirdCLEF + 2025 competition.<br>\n<a href=\"https://www.kaggle.com/competitions/birdclef-2025/\" target=\"_blank\">https://www.kaggle.com/competitions/birdclef-2025/</a></p>\n<p>Acknowledgements:<br>\nThanks for Competition Hosts Cornell Lab of Ornithology and Kaggle  for organizing this competition. <br>\nAlso, congratulations to all the winners.<br>\nThanks to many of the participants in this competition for active discussions, sharing ideas and sharing notebooks.</p>\n<p>I am glad to note the completion of this competition and Bronze medal with 146th rank. I had earlier got<br>\nsilver medal in BirdCLEF 2024 competition. </p>\n<p>Solution details of my approach: <br>\nThis is a high-performance solution for the BirdCLEF 2025 Kaggle competition, which involves identifying bird species from audio recordings. The notebook  implements a sophisticated two-model ensemble strategy to generate a final prediction file. It achieves this by generating two separate submissions and then blending them together. The note book is based on high scoring public notebooks shared by participants in this competition. </p>\n<p>Key Highlights<br>\nTwo-Model Ensemble Strategy: The core of the solution  is blending the outputs of two different, powerful models:<br>\nSubmission 1: Uses an eca_nfnet_l0 model.<br>\nSubmission 2: Uses a seresnext26t_32x4d model.<br>\nThis approach leverages the diverse strengths of different architectures to produce a more robust final prediction.</p>\n<p>Temporal Smoothing: A crucial post-processing technique is applied to the predictions. It assumes that if a bird is present in one 5-second audio chunk, it is likely to be present in the adjacent chunks. The code enforces this by smoothing the predictions using a weighted average of a chunk and its immediate neighbors (e.g., new_pred = 0.2<em>previous + 0.6</em>current + 0.2*next).</p>\n<p>Power Adjustment for Low-Confidence Predictions: The code uses a clever function  to boost the scores of predictions that are not in the top-k most confident classes. This helps to amplify weak signals and improve the overall evaluation metric.</p>\n<p>Final Weighted Blending: After generating two complete submission files, the notebook combines them using a final weighted average. The final weights used are [0.85, 0.3], giving more importance to the SEResNeXt model's output.</p>\n<p>Rounding to 4 decimal Points:  We round of the final outputs to 4 decimal places. I am quoting here a practical strategy which gives good results by removing unnecessary noisy digits. <br>\n\"Rounding to the nearest cent is sufficiently accurate for practical purposes.\"- Alexander John Ellis</p>\n<p>In summary, solution relies on ensembling strong models and applying domain-specific post-processing (temporal smoothing) to achieve good results.</p>\n<p>References:</p>\n<ol>\n<li>Holger Klinck, Juan Sebastián Cañas, Maggie Demkin, Sohier Dane, Stefan Kahl, and Tom Denton. BirdCLEF+ 2025. <a href=\"https://kaggle.com/competitions/birdclef-2025\" target=\"_blank\">https://kaggle.com/competitions/birdclef-2025</a>, 2025. Kaggle.</li>\n<li>ECA-NFNet-L0 Model: <a href=\"https://huggingface.co/timm/eca_nfnet_l0\" target=\"_blank\">https://huggingface.co/timm/eca_nfnet_l0</a></li>\n<li>Model card for seresnext26t_32x4d.bt_in1k: <a href=\"https://huggingface.co/timm/seresnext26t_32x4d.bt_in1k\" target=\"_blank\">https://huggingface.co/timm/seresnext26t_32x4d.bt_in1k</a></li>\n<li>BIRDCLEF+ 2025: Weighted Blend notebook: <a href=\"https://www.kaggle.com/code/kumarandatascientist/bird25-weightedblend-0-88\" target=\"_blank\">https://www.kaggle.com/code/kumarandatascientist/bird25-weightedblend-0-88</a></li>\n<li>BirdCLEF24: Silver Medal Solution : <br>\n<a href=\"https://www.kaggle.com/competitions/birdclef-2024/discussion/511793\" target=\"_blank\">https://www.kaggle.com/competitions/birdclef-2024/discussion/511793</a></li>\n</ol>\n<p>The models can be extended for Endangered species of wild animals.<br>\nUsage of GPUs</p>",
      "rawMarkdown": "Reference to recently Completed BirdCLEF + 2025 competition.\nhttps://www.kaggle.com/competitions/birdclef-2025/\n\nAcknowledgements:\nThanks for Competition Hosts Cornell Lab of Ornithology and Kaggle  for organizing this competition. \nAlso, congratulations to all the winners.\nThanks to many of the participants in this competition for active discussions, sharing ideas and sharing notebooks.\n\nI am glad to note the completion of this competition and Bronze medal with 146th rank. I had earlier got\nsilver medal in BirdCLEF 2024 competition. \n\nSolution details of my approach: \nThis is a high-performance solution for the BirdCLEF 2025 Kaggle competition, which involves identifying bird species from audio recordings. The notebook  implements a sophisticated two-model ensemble strategy to generate a final prediction file. It achieves this by generating two separate submissions and then blending them together. The note book is based on high scoring public notebooks shared by participants in this competition. \n\nKey Highlights\nTwo-Model Ensemble Strategy: The core of the solution  is blending the outputs of two different, powerful models:\nSubmission 1: Uses an eca_nfnet_l0 model.\nSubmission 2: Uses a seresnext26t_32x4d model.\nThis approach leverages the diverse strengths of different architectures to produce a more robust final prediction.\n\nTemporal Smoothing: A crucial post-processing technique is applied to the predictions. It assumes that if a bird is present in one 5-second audio chunk, it is likely to be present in the adjacent chunks. The code enforces this by smoothing the predictions using a weighted average of a chunk and its immediate neighbors (e.g., new_pred = 0.2*previous + 0.6*current + 0.2*next).\n\nPower Adjustment for Low-Confidence Predictions: The code uses a clever function  to boost the scores of predictions that are not in the top-k most confident classes. This helps to amplify weak signals and improve the overall evaluation metric.\n\nFinal Weighted Blending: After generating two complete submission files, the notebook combines them using a final weighted average. The final weights used are [0.85, 0.3], giving more importance to the SEResNeXt model's output.\n\nRounding to 4 decimal Points:  We round of the final outputs to 4 decimal places. I am quoting here a practical strategy which gives good results by removing unnecessary noisy digits. \n\"Rounding to the nearest cent is sufficiently accurate for practical purposes.\"- Alexander John Ellis\n\nIn summary, solution relies on ensembling strong models and applying domain-specific post-processing (temporal smoothing) to achieve good results.\n\nReferences:\n1. Holger Klinck, Juan Sebastián Cañas, Maggie Demkin, Sohier Dane, Stefan Kahl, and Tom Denton. BirdCLEF+ 2025. https://kaggle.com/competitions/birdclef-2025, 2025. Kaggle.\n2. ECA-NFNet-L0 Model: https://huggingface.co/timm/eca_nfnet_l0\n3. Model card for seresnext26t_32x4d.bt_in1k: https://huggingface.co/timm/seresnext26t_32x4d.bt_in1k\n4. BIRDCLEF+ 2025: Weighted Blend notebook: https://www.kaggle.com/code/kumarandatascientist/bird25-weightedblend-0-88\n5. BirdCLEF24: Silver Medal Solution : \nhttps://www.kaggle.com/competitions/birdclef-2024/discussion/511793\n\nThe models can be extended for Endangered species of wild animals.\nUsage of GPUs",
      "votes": 2
    }
  ],
  "comments": [],
  "raw_markdown_by_id": {
    "3220355": "Reference to recently Completed BirdCLEF + 2025 competition.\nhttps://www.kaggle.com/competitions/birdclef-2025/\n\nAcknowledgements:\nThanks for Competition Hosts Cornell Lab of Ornithology and Kaggle  for organizing this competition. \nAlso, congratulations to all the winners.\nThanks to many of the participants in this competition for active discussions, sharing ideas and sharing notebooks.\n\nI am glad to note the completion of this competition and Bronze medal with 146th rank. I had earlier got\nsilver medal in BirdCLEF 2024 competition. \n\nSolution details of my approach: \nThis is a high-performance solution for the BirdCLEF 2025 Kaggle competition, which involves identifying bird species from audio recordings. The notebook  implements a sophisticated two-model ensemble strategy to generate a final prediction file. It achieves this by generating two separate submissions and then blending them together. The note book is based on high scoring public notebooks shared by participants in this competition. \n\nKey Highlights\nTwo-Model Ensemble Strategy: The core of the solution  is blending the outputs of two different, powerful models:\nSubmission 1: Uses an eca_nfnet_l0 model.\nSubmission 2: Uses a seresnext26t_32x4d model.\nThis approach leverages the diverse strengths of different architectures to produce a more robust final prediction.\n\nTemporal Smoothing: A crucial post-processing technique is applied to the predictions. It assumes that if a bird is present in one 5-second audio chunk, it is likely to be present in the adjacent chunks. The code enforces this by smoothing the predictions using a weighted average of a chunk and its immediate neighbors (e.g., new_pred = 0.2*previous + 0.6*current + 0.2*next).\n\nPower Adjustment for Low-Confidence Predictions: The code uses a clever function  to boost the scores of predictions that are not in the top-k most confident classes. This helps to amplify weak signals and improve the overall evaluation metric.\n\nFinal Weighted Blending: After generating two complete submission files, the notebook combines them using a final weighted average. The final weights used are [0.85, 0.3], giving more importance to the SEResNeXt model's output.\n\nRounding to 4 decimal Points:  We round of the final outputs to 4 decimal places. I am quoting here a practical strategy which gives good results by removing unnecessary noisy digits. \n\"Rounding to the nearest cent is sufficiently accurate for practical purposes.\"- Alexander John Ellis\n\nIn summary, solution relies on ensembling strong models and applying domain-specific post-processing (temporal smoothing) to achieve good results.\n\nReferences:\n1. Holger Klinck, Juan Sebastián Cañas, Maggie Demkin, Sohier Dane, Stefan Kahl, and Tom Denton. BirdCLEF+ 2025. https://kaggle.com/competitions/birdclef-2025, 2025. Kaggle.\n2. ECA-NFNet-L0 Model: https://huggingface.co/timm/eca_nfnet_l0\n3. Model card for seresnext26t_32x4d.bt_in1k: https://huggingface.co/timm/seresnext26t_32x4d.bt_in1k\n4. BIRDCLEF+ 2025: Weighted Blend notebook: https://www.kaggle.com/code/kumarandatascientist/bird25-weightedblend-0-88\n5. BirdCLEF24: Silver Medal Solution : \nhttps://www.kaggle.com/competitions/birdclef-2024/discussion/511793\n\nThe models can be extended for Endangered species of wild animals.\nUsage of GPUs"
  }
}