{
  "id": 344808,
  "title": "Some Questions about Private Evaluation (Reproducibility Specs)",
  "url": "/competitions/amex-default-prediction/discussion/344808",
  "author_name": "",
  "post_date": "2022-08-16T17:24:08.077841400Z",
  "votes": 3,
  "comment_count": 8,
  "views": 0,
  "content": "<p>With regards to private standings, I was wondering, what are the specifications for reproducing your work?</p>\n<p>I had assumed that you would need to show the host/Kaggle your end-to-end pipeline at some point but some conversations over the recent 0.8 notebook controversy made me realise I don't really understand private evaluation.</p>\n<p>For example, could someone theoretically win by just taking public submissions and ensembling them, even though they have no idea what the feature engineering/models are?</p>\n<p>Someone commented that you can ensemble your work together with some public submissions, is this true?</p>\n<p>Note: For clarity I'm talking about the private evaluation period only.<br>\nP.S. Sorry for the silly/obtuse question</p>",
  "messages": [
    {
      "id": "1901492",
      "postDate": "08/16/2022 17:24:08",
      "content": "<p>With regards to private standings, I was wondering, what are the specifications for reproducing your work?</p>\n<p>I had assumed that you would need to show the host/Kaggle your end-to-end pipeline at some point but some conversations over the recent 0.8 notebook controversy made me realise I don't really understand private evaluation.</p>\n<p>For example, could someone theoretically win by just taking public submissions and ensembling them, even though they have no idea what the feature engineering/models are?</p>\n<p>Someone commented that you can ensemble your work together with some public submissions, is this true?</p>\n<p>Note: For clarity I'm talking about the private evaluation period only.<br>\nP.S. Sorry for the silly/obtuse question</p>",
      "rawMarkdown": "With regards to private standings, I was wondering, what are the specifications for reproducing your work?\n\nI had assumed that you would need to show the host/Kaggle your end-to-end pipeline at some point but some conversations over the recent 0.8 notebook controversy made me realise I don't really understand private evaluation.\n\nFor example, could someone theoretically win by just taking public submissions and ensembling them, even though they have no idea what the feature engineering/models are?\n\nSomeone commented that you can ensemble your work together with some public submissions, is this true?\n\n\nNote: For clarity I'm talking about the private evaluation period only.\nP.S. Sorry for the silly/obtuse question",
      "votes": null
    },
    {
      "id": "1901557",
      "postDate": "08/16/2022 18:31:20",
      "content": "<blockquote>\n  <p>You acknowledge that at the end of the competition, the American Express team may request to review your model for purposes of reviewing your capabilities for the job. This license is limited for recruiting and review purposes only.</p>\n</blockquote>\n<p> See below</p>",
      "rawMarkdown": "> You acknowledge that at the end of the competition, the American Express team may request to review your model for purposes of reviewing your capabilities for the job. This license is limited for recruiting and review purposes only.\n\n~~Seems only needed if you want the interview~~ See below",
      "votes": null
    },
    {
      "id": "1901640",
      "postDate": "08/16/2022 19:42:17",
      "content": "<p>hey <br>\n<a href=\"https://www.kaggle.com/julianmukaj\" target=\"_blank\">@julianmukaj</a> i don't understand why your submission with 0.8 LB not valid on the private submission  </p>\n<p>i am just want to know how the private score will calaculated, And why your submsission is not valid.</p>",
      "rawMarkdown": "hey \n@julianmukaj i don't understand why your submission with 0.8 LB not valid on the private submission  \n\ni am just want to know how the private score will calaculated, And why your submsission is not valid.",
      "votes": null
    },
    {
      "id": "1901733",
      "postDate": "08/16/2022 21:10:35",
      "content": "<p>The submission is 51% public LB, 49% private LB. You are seeing the scores for the 51% with a 0.800 submission, but not the remaining 49%.</p>",
      "rawMarkdown": "The submission is 51% public LB, 49% private LB. You are seeing the scores for the 51% with a 0.800 submission, but not the remaining 49%.",
      "votes": null
    },
    {
      "id": "1901781",
      "postDate": "08/16/2022 22:49:19",
      "content": "<p>In order to win medals Gold, Silver, Bronze (and Kaggle ranking pionts), you do not need to submit your source code. In order to win cash prizes you do need to submit reproducible code (that generates your winning private LB score). Your code is reviewed and if Kaggle and the host are satified, then you receive your cash prize. See rules section 11:</p>\n<blockquote>\n  <ol>\n  <li>WINNERS OBLIGATIONS.<br>\n  As a condition to being awarded a Prize, a Prize winner must fulfill the following obligations:</li>\n  </ol>\n  <p>(a) deliver to the Competition Sponsor the final model's software code as used to generate the winning Submission and associated documentation.</p>\n</blockquote>",
      "rawMarkdown": "In order to win medals Gold, Silver, Bronze (and Kaggle ranking pionts), you do not need to submit your source code. In order to win cash prizes you do need to submit reproducible code (that generates your winning private LB score). Your code is reviewed and if Kaggle and the host are satified, then you receive your cash prize. See rules section 11:\n\n>11. WINNERS OBLIGATIONS.\nAs a condition to being awarded a Prize, a Prize winner must fulfill the following obligations:\n\n>(a) deliver to the Competition Sponsor the final model's software code as used to generate the winning Submission and associated documentation.",
      "votes": null
    },
    {
      "id": "1901798",
      "postDate": "08/16/2022 23:31:18",
      "content": "<p>That clears everything up, appreciate it!</p>",
      "rawMarkdown": "That clears everything up, appreciate it!",
      "votes": null
    },
    {
      "id": "1901815",
      "postDate": "08/17/2022 00:11:26",
      "content": "<p><a href=\"https://www.kaggle.com/cdeotte\" target=\"_blank\">@cdeotte</a>, to what exact degree do I need to reproduce solutions? I doubt that I will be able to reproduce every model training considering that many training runs happened without deterministic behavior (e.g. GPU calculations).</p>",
      "rawMarkdown": "cdeotte, to what exact degree do I need to reproduce solutions? I doubt that I will be able to reproduce every model training considering that many training runs happened without deterministic behavior (e.g. GPU calculations).",
      "votes": null
    },
    {
      "id": "1903094",
      "postDate": "08/17/2022 05:16:14",
      "content": "<p><a href=\"https://www.kaggle.com/fritzcremer\" target=\"_blank\">@fritzcremer</a> Don't worry about non-determinism. Kaggle and the host understand this. If you provide code to reproduce your solution (the same that you used for your final submission even if it is non-deterministic), they accept a result that achieves close to your final LB score.</p>",
      "rawMarkdown": "fritzcremer Don't worry about non-determinism. Kaggle and the host understand this. If you provide code to reproduce your solution (the same that you used for your final submission even if it is non-deterministic), they accept a result that achieves close to your final LB score.",
      "votes": null
    },
    {
      "id": "1903098",
      "postDate": "08/17/2022 05:24:05",
      "content": "<p>Here is the link that Kaggle sends to cash winners <a href=\"https://www.kaggle.com/WinningModelDocumentationGuidelines\" target=\"_blank\">here</a> after a competition finishes. In the beginning of section B we see that Kaggle says:</p>\n<blockquote>\n  <p>The core requirement is that you detail all the pieces needed by the host to reproduce your solution with the score your team achieved on the leaderboard within a reasonable margin.</p>\n</blockquote>\n<p>Notice that they say \"within a reasonable margin\" to allow for non-determinism.</p>",
      "rawMarkdown": "Here is the link that Kaggle sends to cash winners [here][1] after a competition finishes. In the beginning of section B we see that Kaggle says:\n>The core requirement is that you detail all the pieces needed by the host to reproduce your solution with the score your team achieved on the leaderboard within a reasonable margin.\n\nNotice that they say \"within a reasonable margin\" to allow for non-determinism.\n\n[1]: https://www.kaggle.com/WinningModelDocumentationGuidelines",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1901557,
      "author_name": "julianmukaj",
      "author_url": "",
      "post_date": "08/16/2022 18:31:20",
      "content": "<blockquote>\n  <p>You acknowledge that at the end of the competition, the American Express team may request to review your model for purposes of reviewing your capabilities for the job. This license is limited for recruiting and review purposes only.</p>\n</blockquote>\n<p> See below</p>",
      "votes": null,
      "replies": [
        {
          "id": 1901640,
          "author_name": "abdellatifsassioui",
          "author_url": "",
          "post_date": "08/16/2022 19:42:17",
          "content": "<p>hey <br>\n<a href=\"https://www.kaggle.com/julianmukaj\" target=\"_blank\">@julianmukaj</a> i don't understand why your submission with 0.8 LB not valid on the private submission  </p>\n<p>i am just want to know how the private score will calaculated, And why your submsission is not valid.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1901733,
          "author_name": "julianmukaj",
          "author_url": "",
          "post_date": "08/16/2022 21:10:35",
          "content": "<p>The submission is 51% public LB, 49% private LB. You are seeing the scores for the 51% with a 0.800 submission, but not the remaining 49%.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1901781,
      "author_name": "cdeotte",
      "author_url": "",
      "post_date": "08/16/2022 22:49:19",
      "content": "<p>In order to win medals Gold, Silver, Bronze (and Kaggle ranking pionts), you do not need to submit your source code. In order to win cash prizes you do need to submit reproducible code (that generates your winning private LB score). Your code is reviewed and if Kaggle and the host are satified, then you receive your cash prize. See rules section 11:</p>\n<blockquote>\n  <ol>\n  <li>WINNERS OBLIGATIONS.<br>\n  As a condition to being awarded a Prize, a Prize winner must fulfill the following obligations:</li>\n  </ol>\n  <p>(a) deliver to the Competition Sponsor the final model's software code as used to generate the winning Submission and associated documentation.</p>\n</blockquote>",
      "votes": null,
      "replies": [
        {
          "id": 1901798,
          "author_name": "lilgaussy",
          "author_url": "",
          "post_date": "08/16/2022 23:31:18",
          "content": "<p>That clears everything up, appreciate it!</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1901815,
          "author_name": "fritzcremer",
          "author_url": "",
          "post_date": "08/17/2022 00:11:26",
          "content": "<p><a href=\"https://www.kaggle.com/cdeotte\" target=\"_blank\">@cdeotte</a>, to what exact degree do I need to reproduce solutions? I doubt that I will be able to reproduce every model training considering that many training runs happened without deterministic behavior (e.g. GPU calculations).</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1903094,
          "author_name": "cdeotte",
          "author_url": "",
          "post_date": "08/17/2022 05:16:14",
          "content": "<p><a href=\"https://www.kaggle.com/fritzcremer\" target=\"_blank\">@fritzcremer</a> Don't worry about non-determinism. Kaggle and the host understand this. If you provide code to reproduce your solution (the same that you used for your final submission even if it is non-deterministic), they accept a result that achieves close to your final LB score.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1903098,
          "author_name": "cdeotte",
          "author_url": "",
          "post_date": "08/17/2022 05:24:05",
          "content": "<p>Here is the link that Kaggle sends to cash winners <a href=\"https://www.kaggle.com/WinningModelDocumentationGuidelines\" target=\"_blank\">here</a> after a competition finishes. In the beginning of section B we see that Kaggle says:</p>\n<blockquote>\n  <p>The core requirement is that you detail all the pieces needed by the host to reproduce your solution with the score your team achieved on the leaderboard within a reasonable margin.</p>\n</blockquote>\n<p>Notice that they say \"within a reasonable margin\" to allow for non-determinism.</p>",
          "votes": null,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "1901492": "With regards to private standings, I was wondering, what are the specifications for reproducing your work?\n\nI had assumed that you would need to show the host/Kaggle your end-to-end pipeline at some point but some conversations over the recent 0.8 notebook controversy made me realise I don't really understand private evaluation.\n\nFor example, could someone theoretically win by just taking public submissions and ensembling them, even though they have no idea what the feature engineering/models are?\n\nSomeone commented that you can ensemble your work together with some public submissions, is this true?\n\n\nNote: For clarity I'm talking about the private evaluation period only.\nP.S. Sorry for the silly/obtuse question",
    "1901557": "> You acknowledge that at the end of the competition, the American Express team may request to review your model for purposes of reviewing your capabilities for the job. This license is limited for recruiting and review purposes only.\n\n~~Seems only needed if you want the interview~~ See below",
    "1901640": "hey \n@julianmukaj i don't understand why your submission with 0.8 LB not valid on the private submission  \n\ni am just want to know how the private score will calaculated, And why your submsission is not valid.",
    "1901733": "The submission is 51% public LB, 49% private LB. You are seeing the scores for the 51% with a 0.800 submission, but not the remaining 49%.",
    "1901781": "In order to win medals Gold, Silver, Bronze (and Kaggle ranking pionts), you do not need to submit your source code. In order to win cash prizes you do need to submit reproducible code (that generates your winning private LB score). Your code is reviewed and if Kaggle and the host are satified, then you receive your cash prize. See rules section 11:\n\n>11. WINNERS OBLIGATIONS.\nAs a condition to being awarded a Prize, a Prize winner must fulfill the following obligations:\n\n>(a) deliver to the Competition Sponsor the final model's software code as used to generate the winning Submission and associated documentation.",
    "1901798": "That clears everything up, appreciate it!",
    "1901815": "cdeotte, to what exact degree do I need to reproduce solutions? I doubt that I will be able to reproduce every model training considering that many training runs happened without deterministic behavior (e.g. GPU calculations).",
    "1903094": "fritzcremer Don't worry about non-determinism. Kaggle and the host understand this. If you provide code to reproduce your solution (the same that you used for your final submission even if it is non-deterministic), they accept a result that achieves close to your final LB score.",
    "1903098": "Here is the link that Kaggle sends to cash winners [here][1] after a competition finishes. In the beginning of section B we see that Kaggle says:\n>The core requirement is that you detail all the pieces needed by the host to reproduce your solution with the score your team achieved on the leaderboard within a reasonable margin.\n\nNotice that they say \"within a reasonable margin\" to allow for non-determinism.\n\n[1]: https://www.kaggle.com/WinningModelDocumentationGuidelines"
  },
  "source": "meta"
}