{
  "id": 414125,
  "title": "Organisers: PLEASE react to our concerns",
  "url": "/competitions/asl-fingerspelling/discussion/414125",
  "author_name": "Wondering Alice",
  "post_date": "2023-05-31T13:37:19.172000",
  "votes": 14,
  "comment_count": 13,
  "views": 0,
  "content": "<p>Dear competition organisers,<br>\n<a href=\"https://www.kaggle.com/sohier\" target=\"_blank\">@sohier</a> </p>\n<p>We are now 3 weeks into this competition and <strong>only 8 people</strong> have managed to make meaningful submissions (i.e. submissions that are not dummy or baseline).</p>\n<p>The main reason for this is that <strong>most people's contributions keep failing the scoring pipeline</strong> for reasons that <strong>can not be explained by the instructions provided by the organisers</strong>.</p>\n<p>Meanwhile we have examples that allow the successful submission of simple (dummy) models and baselines, but attempts to implement the required pre- and postprocessing do not pass scoring. In particular, solutions that run perfectly well in the prescribed TfLite runtime v2.9.1 in our notebooks fail scoring, only resulting in an uninformative \"Scoring error\". This also applies to preprocessing solutions that worked perfectly in the previous (GISLR) competition. </p>\n<p>This situation basically reduces all attempts to random guessing (at a rate of 5 tries a day). Since we cannot debug our Tflite models locally or in  Kaggle kernels (using only TfLite runtime v2.9.1) my request to the organisers is to at least <strong>provide us with information about the additional restrictions that are obviously in place but have not been communicated!</strong></p>",
  "messages": [
    {
      "id": 2282263,
      "postDate": "2023-05-31T13:37:19.173Z",
      "content": "<p>Dear competition organisers,<br>\n<a href=\"https://www.kaggle.com/sohier\" target=\"_blank\">@sohier</a> </p>\n<p>We are now 3 weeks into this competition and <strong>only 8 people</strong> have managed to make meaningful submissions (i.e. submissions that are not dummy or baseline).</p>\n<p>The main reason for this is that <strong>most people's contributions keep failing the scoring pipeline</strong> for reasons that <strong>can not be explained by the instructions provided by the organisers</strong>.</p>\n<p>Meanwhile we have examples that allow the successful submission of simple (dummy) models and baselines, but attempts to implement the required pre- and postprocessing do not pass scoring. In particular, solutions that run perfectly well in the prescribed TfLite runtime v2.9.1 in our notebooks fail scoring, only resulting in an uninformative \"Scoring error\". This also applies to preprocessing solutions that worked perfectly in the previous (GISLR) competition. </p>\n<p>This situation basically reduces all attempts to random guessing (at a rate of 5 tries a day). Since we cannot debug our Tflite models locally or in  Kaggle kernels (using only TfLite runtime v2.9.1) my request to the organisers is to at least <strong>provide us with information about the additional restrictions that are obviously in place but have not been communicated!</strong></p>",
      "rawMarkdown": "Dear competition organisers,\n@sohier \n\nWe are now 3 weeks into this competition and **only 8 people** have managed to make meaningful submissions (i.e. submissions that are not dummy or baseline).\n\nThe main reason for this is that **most people's contributions keep failing the scoring pipeline** for reasons that **can not be explained by the instructions provided by the organisers**.\n\nMeanwhile we have examples that allow the successful submission of simple (dummy) models and baselines, but attempts to implement the required pre- and postprocessing do not pass scoring. In particular, solutions that run perfectly well in the prescribed TfLite runtime v2.9.1 in our notebooks fail scoring, only resulting in an uninformative \"Scoring error\". This also applies to preprocessing solutions that worked perfectly in the previous (GISLR) competition. \n\nThis situation basically reduces all attempts to random guessing (at a rate of 5 tries a day). Since we cannot debug our Tflite models locally or in  Kaggle kernels (using only TfLite runtime v2.9.1) my request to the organisers is to at least **provide us with information about the additional restrictions that are obviously in place but have not been communicated!**\n",
      "votes": 14
    },
    {
      "id": 2282553,
      "postDate": "2023-05-31T16:31:05.697Z",
      "content": "<p>I agree with you, participants need some clarification  if there some additional restrictions</p>\n<p>But in <code>Code</code> page we have <a href=\"https://www.kaggle.com/code/irohith/aslfr-transformer\" target=\"_blank\">this kernel</a> by <a href=\"https://www.kaggle.com/irohith\" target=\"_blank\">@irohith</a> with not so much views and upvotes.<br>\nThis is not a dummy model and for example my TFLite model code is almost the same. I think everyone who still got errors should look through it, maybe it will be helpful</p>",
      "rawMarkdown": "I agree with you, participants need some clarification  if there some additional restrictions\n\nBut in `Code` page we have [this kernel](https://www.kaggle.com/code/irohith/aslfr-transformer) by @irohith with not so much views and upvotes.\nThis is not a dummy model and for example my TFLite model code is almost the same. I think everyone who still got errors should look through it, maybe it will be helpful",
      "votes": 6
    },
    {
      "id": 2282297,
      "postDate": "2023-05-31T14:06:37.353Z",
      "content": "<p>BTW, I just tried and even with the oldest version that supports Python 3.7, i.e. <strong>TfLite runtime 2.7.0</strong> ( and using tflite model generated by Tensorflow 2.11.0) I get no errors when running inference while submission scoring fails!</p>",
      "rawMarkdown": "BTW, I just tried and even with the oldest version that supports Python 3.7, i.e. **TfLite runtime 2.7.0** ( and using tflite model generated by Tensorflow 2.11.0) I get no errors when running inference while submission scoring fails!",
      "votes": 1
    },
    {
      "id": 2282574,
      "postDate": "2023-05-31T16:49:48.123Z",
      "content": "<p>I'll look into this.</p>",
      "rawMarkdown": "I'll look into this.",
      "votes": 2,
      "replies": [
        {
          "id": 2282861,
          "postDate": "2023-05-31T21:36:17.587Z",
          "content": "<p>I've posted an update in the related thread here: <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/413598#2282859\" target=\"_blank\">https://www.kaggle.com/competitions/asl-fingerspelling/discussion/413598#2282859</a></p>",
          "rawMarkdown": "I've posted an update in the related thread here: https://www.kaggle.com/competitions/asl-fingerspelling/discussion/413598#2282859",
          "replies": [
            {
              "id": 2284773,
              "postDate": "2023-06-02T09:11:24.987Z",
              "content": "<p>Unfortunately I don't think this update addresses concerns at all. The evaluation procedure doesn't seem to match the one listed on the Evaluation page - this is the crux of the issue.</p>",
              "rawMarkdown": "Unfortunately I don't think this update addresses concerns at all. The evaluation procedure doesn't seem to match the one listed on the Evaluation page - this is the crux of the issue.",
              "votes": 1
            },
            {
              "id": 2284797,
              "postDate": "2023-06-02T09:25:02.700Z",
              "content": "<p>In fact the update only clarifies things we had already figured out ourselves.</p>",
              "rawMarkdown": "In fact the update only clarifies things we had already figured out ourselves."
            }
          ]
        }
      ]
    },
    {
      "id": 2283178,
      "postDate": "2023-06-01T05:31:35.983Z",
      "content": "<p>Think a time out on all the requests for provided solutions is needed. Know I have responded with some answers as have others.<br>\nMost competitions have some one or two notebooks that dominate and others just fork. It discourages original solutions.<br>\nIt is refreshing to have a competition to be able to work on and resolve issues, take advantage of that. What you learn on your own is more valuable.   Kaggle should be a place to learn. It has been clear for awhile now that actual submissions were possible.  <br>\nPeople may be working on other things, and this has 2 months to go.  Take a break, do some research on your own. </p>",
      "rawMarkdown": "Think a time out on all the requests for provided solutions is needed. Know I have responded with some answers as have others.\nMost competitions have some one or two notebooks that dominate and others just fork. It discourages original solutions.\nIt is refreshing to have a competition to be able to work on and resolve issues, take advantage of that. What you learn on your own is more valuable.   Kaggle should be a place to learn. It has been clear for awhile now that actual submissions were possible.  \nPeople may be working on other things, and this has 2 months to go.  Take a break, do some research on your own. ",
      "votes": -1,
      "replies": [
        {
          "id": 2284777,
          "postDate": "2023-06-02T09:14:17.067Z",
          "content": "<blockquote>\n  <p>Most competitions have some one or two notebooks that dominate and others just fork. It discourages original solutions.</p>\n</blockquote>\n<p>On the contrary, I feel that most models not working and being unable to explain why forces people to the few \"known good\" architectures in public Kernels. I personally have a much better model locally but I can't submit it. The main issue here is that the competition specification doesn't match the actual competition.</p>",
          "rawMarkdown": "> Most competitions have some one or two notebooks that dominate and others just fork. It discourages original solutions.\n\nOn the contrary, I feel that most models not working and being unable to explain why forces people to the few \"known good\" architectures in public Kernels. I personally have a much better model locally but I can't submit it. The main issue here is that the competition specification doesn't match the actual competition.",
          "votes": 3,
          "replies": [
            {
              "id": 2284796,
              "postDate": "2023-06-02T09:23:46.417Z",
              "content": "<p>Hi <a href=\"https://www.kaggle.com/anokas\" target=\"_blank\">@anokas</a> </p>\n<p>we all do, and the organisers <a href=\"https://www.kaggle.com/sohier\" target=\"_blank\">@sohier</a> ignore or refuse to answer to this issue!<br>\nI'm beginning to wonder whether the real purpose of this competition might be to collect data on how the community approaches a black box debugging task …</p>",
              "rawMarkdown": "Hi @anokas \n\nwe all do, and the organisers @sohier ignore or refuse to answer to this issue!\nI'm beginning to wonder whether the real purpose of this competition might be to collect data on how the community approaches a black box debugging task ...",
              "votes": 2
            }
          ]
        },
        {
          "id": 2284831,
          "postDate": "2023-06-02T09:50:48.570Z",
          "content": "<p>I agree that public high scoring notebooks can make competitions less interesting. I also agree that these competitions are interesting learning experiences. I've learned a lot from the previous ASL competition, on model tuning but also on porting from PyTorch to Keras and TFLite.</p>\n<p>However, running a notebook locally and on Kaggle with settings that should work (according to the evaluation description page) just to have it fail during submission without knowing why is not a learning experience. If there is no feedback at all on why the submission failed, there is nothing to learn.</p>\n<p>There have been comments that adding the most basic operations like <code>tf.reduce_sum</code> of <code>tf.expand_dims</code>, which work locally and in the Kaggle notebooks, can make submissions fail. This should not be the case if everything is working correctly.</p>\n<p>I, like <a href=\"https://www.kaggle.com/anokas\" target=\"_blank\">@anokas</a>, also have a model that performs quite well, but I can't submit it. I've been taking a methodological approach to debugging (if you can call it that) the submission pipeline, using up my 5 submissions a day, but this is frustrating because it is not what this competition should be about. As a researcher in the field, I want to see interesting solutions come out of this competition, and these submission problems are reducing the amount of actual contributions instead of people forking the one or two notebooks that <em>do</em> work.</p>",
          "rawMarkdown": "I agree that public high scoring notebooks can make competitions less interesting. I also agree that these competitions are interesting learning experiences. I've learned a lot from the previous ASL competition, on model tuning but also on porting from PyTorch to Keras and TFLite.\n\nHowever, running a notebook locally and on Kaggle with settings that should work (according to the evaluation description page) just to have it fail during submission without knowing why is not a learning experience. If there is no feedback at all on why the submission failed, there is nothing to learn.\n\nThere have been comments that adding the most basic operations like `tf.reduce_sum` of `tf.expand_dims`, which work locally and in the Kaggle notebooks, can make submissions fail. This should not be the case if everything is working correctly.\n\nI, like @anokas, also have a model that performs quite well, but I can't submit it. I've been taking a methodological approach to debugging (if you can call it that) the submission pipeline, using up my 5 submissions a day, but this is frustrating because it is not what this competition should be about. As a researcher in the field, I want to see interesting solutions come out of this competition, and these submission problems are reducing the amount of actual contributions instead of people forking the one or two notebooks that *do* work.",
          "votes": 3,
          "replies": [
            {
              "id": 2286012,
              "postDate": "2023-06-03T07:07:57.593Z",
              "content": "<p>Figured there would be pushback on this and the petty downvotes.  But the point being made was in reference to <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/409722\" target=\"_blank\">this post</a>.    <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/413598\" target=\"_blank\">and this</a>.    George Megre and Forrato have been able to make successful submissions over 9 days ago and put explanations in their comments. Both are using pipelines similar to the previous competition and there are code snippets here from them as well as a provided notebook link above.  It is possible to consider their example and to look at the discussions to help find solutions.  e.g. from Forrato:<br>\n\"About Conv2D and TFLite you can read in comments to my team's write-up from previous competition.<br>\nTLDR: not all conv types are good convertable to TFLite with torch-onnx-keras pipeline. But all are convertable with nobuco. But in Kaggle environment some of them slower than our keras implemetation (But locally in different environment nobuco is better). So with nobuco no errors but slower\"</p>\n<p>In reference to learning, it is also possible to try working with Tensorflow rather than Pytorch if there are issues with Pytorch or onnx.  </p>\n<p>The latest post that the competition evaluation is using TFlite runtime 2.14 seems bizarre since that does not appear to be available anywhere.  So clarification on where that is to be obtained has been asked <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414682\" target=\"_blank\">here</a></p>",
              "rawMarkdown": "Figured there would be pushback on this and the petty downvotes.  But the point being made was in reference to [this post](https://www.kaggle.com/competitions/asl-fingerspelling/discussion/409722).    [and this](https://www.kaggle.com/competitions/asl-fingerspelling/discussion/413598).    George Megre and Forrato have been able to make successful submissions over 9 days ago and put explanations in their comments. Both are using pipelines similar to the previous competition and there are code snippets here from them as well as a provided notebook link above.  It is possible to consider their example and to look at the discussions to help find solutions.  e.g. from Forrato:\n\"About Conv2D and TFLite you can read in comments to my team's write-up from previous competition.\nTLDR: not all conv types are good convertable to TFLite with torch-onnx-keras pipeline. But all are convertable with nobuco. But in Kaggle environment some of them slower than our keras implemetation (But locally in different environment nobuco is better). So with nobuco no errors but slower\"\n\nIn reference to learning, it is also possible to try working with Tensorflow rather than Pytorch if there are issues with Pytorch or onnx.  \n\nThe latest post that the competition evaluation is using TFlite runtime 2.14 seems bizarre since that does not appear to be available anywhere.  So clarification on where that is to be obtained has been asked [here](https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414682)\n"
            },
            {
              "id": 2286134,
              "postDate": "2023-06-03T08:45:00.090Z",
              "content": "<p>Hey <a href=\"https://www.kaggle.com/something4kag\" target=\"_blank\">@something4kag</a> </p>\n<p>I am also using the exact same pipeline from the previous competition which worked there and where we also had to take into account the Conv conversion issues, so the code should not be the issue, the issue is with the environment.</p>\n<p>I am also, like many others, unable to submit very simple models with Tensorflow code (so no PyTorch conversion).</p>\n<p>See for example this post from <a href=\"https://www.kaggle.com/markwijkhuizen\" target=\"_blank\">@markwijkhuizen</a> <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414631\" target=\"_blank\">https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414631</a> who also got a good score on the previous competition.</p>\n<p>I've also looked in detail at the posts with solutions you posted, and unfortunately those do not seem to solve my issues. We're not just complaining here, we're trying to find a solution that works for everyone :)</p>\n<p>For getting version 2.14, check my reply to your comment. Note that you will get an error if you import both tensorflow and tflite-runtime with version 2.14.</p>",
              "rawMarkdown": "Hey @something4kag \n\nI am also using the exact same pipeline from the previous competition which worked there and where we also had to take into account the Conv conversion issues, so the code should not be the issue, the issue is with the environment.\n\nI am also, like many others, unable to submit very simple models with Tensorflow code (so no PyTorch conversion).\n\nSee for example this post from @markwijkhuizen https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414631 who also got a good score on the previous competition.\n\nI've also looked in detail at the posts with solutions you posted, and unfortunately those do not seem to solve my issues. We're not just complaining here, we're trying to find a solution that works for everyone :)\n\nFor getting version 2.14, check my reply to your comment. Note that you will get an error if you import both tensorflow and tflite-runtime with version 2.14.",
              "votes": 1
            },
            {
              "id": 2286205,
              "postDate": "2023-06-03T09:50:06.733Z",
              "content": "<p>I have added a comment in the post on TFLite Runtime Version number correction <br>\n<a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414682\" target=\"_blank\">https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414682</a><br>\nfor a way to test your submission.zip with 2.14.0 <br>\nFor the moment it is best to test your model this way, because of the error<br>\nImportError: generic_type: type \"InterpreterWrapper\" is already registered!<br>\nif you try to import both Tensorflow and TFLite  runtime in the same notebook.<br>\nIt is a prerelease and dev version so perhaps later will be fixed up. There are ways to do it, but think this is a simple way to get an idea if your model will work or not.  </p>",
              "rawMarkdown": "I have added a comment in the post on TFLite Runtime Version number correction \nhttps://www.kaggle.com/competitions/asl-fingerspelling/discussion/414682\nfor a way to test your submission.zip with 2.14.0 \nFor the moment it is best to test your model this way, because of the error\nImportError: generic_type: type \"InterpreterWrapper\" is already registered!\nif you try to import both Tensorflow and TFLite  runtime in the same notebook.\nIt is a prerelease and dev version so perhaps later will be fixed up. There are ways to do it, but think this is a simple way to get an idea if your model will work or not.  "
            }
          ]
        }
      ]
    }
  ],
  "comments": [
    {
      "id": 2282553,
      "author_name": "Kolya Forrat",
      "author_url": "",
      "post_date": "2023-05-31T16:31:05.697000",
      "content": "<p>I agree with you, participants need some clarification  if there some additional restrictions</p>\n<p>But in <code>Code</code> page we have <a href=\"https://www.kaggle.com/code/irohith/aslfr-transformer\" target=\"_blank\">this kernel</a> by <a href=\"https://www.kaggle.com/irohith\" target=\"_blank\">@irohith</a> with not so much views and upvotes.<br>\nThis is not a dummy model and for example my TFLite model code is almost the same. I think everyone who still got errors should look through it, maybe it will be helpful</p>",
      "votes": 6,
      "replies": []
    },
    {
      "id": 2282297,
      "author_name": "Wondering Alice",
      "author_url": "",
      "post_date": "2023-05-31T14:06:37.353000",
      "content": "<p>BTW, I just tried and even with the oldest version that supports Python 3.7, i.e. <strong>TfLite runtime 2.7.0</strong> ( and using tflite model generated by Tensorflow 2.11.0) I get no errors when running inference while submission scoring fails!</p>",
      "votes": 1,
      "replies": []
    },
    {
      "id": 2282574,
      "author_name": "Sohier Dane",
      "author_url": "",
      "post_date": "2023-05-31T16:49:48.123000",
      "content": "<p>I'll look into this.</p>",
      "votes": 2,
      "replies": [
        {
          "id": 2282861,
          "author_name": "Sohier Dane",
          "author_url": "",
          "post_date": "2023-05-31T21:36:17.587000",
          "content": "<p>I've posted an update in the related thread here: <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/413598#2282859\" target=\"_blank\">https://www.kaggle.com/competitions/asl-fingerspelling/discussion/413598#2282859</a></p>",
          "votes": 0,
          "replies": [
            {
              "id": 2284773,
              "author_name": "anokas",
              "author_url": "",
              "post_date": "2023-06-02T09:11:24.987000",
              "content": "<p>Unfortunately I don't think this update addresses concerns at all. The evaluation procedure doesn't seem to match the one listed on the Evaluation page - this is the crux of the issue.</p>",
              "votes": 1,
              "replies": []
            },
            {
              "id": 2284797,
              "author_name": "Wondering Alice",
              "author_url": "",
              "post_date": "2023-06-02T09:25:02.700000",
              "content": "<p>In fact the update only clarifies things we had already figured out ourselves.</p>",
              "votes": 0,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 2283178,
      "author_name": "something4kag",
      "author_url": "",
      "post_date": "2023-06-01T05:31:35.983000",
      "content": "<p>Think a time out on all the requests for provided solutions is needed. Know I have responded with some answers as have others.<br>\nMost competitions have some one or two notebooks that dominate and others just fork. It discourages original solutions.<br>\nIt is refreshing to have a competition to be able to work on and resolve issues, take advantage of that. What you learn on your own is more valuable.   Kaggle should be a place to learn. It has been clear for awhile now that actual submissions were possible.  <br>\nPeople may be working on other things, and this has 2 months to go.  Take a break, do some research on your own. </p>",
      "votes": -1,
      "replies": [
        {
          "id": 2284777,
          "author_name": "anokas",
          "author_url": "",
          "post_date": "2023-06-02T09:14:17.067000",
          "content": "<blockquote>\n  <p>Most competitions have some one or two notebooks that dominate and others just fork. It discourages original solutions.</p>\n</blockquote>\n<p>On the contrary, I feel that most models not working and being unable to explain why forces people to the few \"known good\" architectures in public Kernels. I personally have a much better model locally but I can't submit it. The main issue here is that the competition specification doesn't match the actual competition.</p>",
          "votes": 3,
          "replies": [
            {
              "id": 2284796,
              "author_name": "Wondering Alice",
              "author_url": "",
              "post_date": "2023-06-02T09:23:46.417000",
              "content": "<p>Hi <a href=\"https://www.kaggle.com/anokas\" target=\"_blank\">@anokas</a> </p>\n<p>we all do, and the organisers <a href=\"https://www.kaggle.com/sohier\" target=\"_blank\">@sohier</a> ignore or refuse to answer to this issue!<br>\nI'm beginning to wonder whether the real purpose of this competition might be to collect data on how the community approaches a black box debugging task …</p>",
              "votes": 2,
              "replies": []
            }
          ]
        },
        {
          "id": 2284831,
          "author_name": "Mathieu De Coster",
          "author_url": "",
          "post_date": "2023-06-02T09:50:48.570000",
          "content": "<p>I agree that public high scoring notebooks can make competitions less interesting. I also agree that these competitions are interesting learning experiences. I've learned a lot from the previous ASL competition, on model tuning but also on porting from PyTorch to Keras and TFLite.</p>\n<p>However, running a notebook locally and on Kaggle with settings that should work (according to the evaluation description page) just to have it fail during submission without knowing why is not a learning experience. If there is no feedback at all on why the submission failed, there is nothing to learn.</p>\n<p>There have been comments that adding the most basic operations like <code>tf.reduce_sum</code> of <code>tf.expand_dims</code>, which work locally and in the Kaggle notebooks, can make submissions fail. This should not be the case if everything is working correctly.</p>\n<p>I, like <a href=\"https://www.kaggle.com/anokas\" target=\"_blank\">@anokas</a>, also have a model that performs quite well, but I can't submit it. I've been taking a methodological approach to debugging (if you can call it that) the submission pipeline, using up my 5 submissions a day, but this is frustrating because it is not what this competition should be about. As a researcher in the field, I want to see interesting solutions come out of this competition, and these submission problems are reducing the amount of actual contributions instead of people forking the one or two notebooks that <em>do</em> work.</p>",
          "votes": 3,
          "replies": [
            {
              "id": 2286012,
              "author_name": "something4kag",
              "author_url": "",
              "post_date": "2023-06-03T07:07:57.593000",
              "content": "<p>Figured there would be pushback on this and the petty downvotes.  But the point being made was in reference to <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/409722\" target=\"_blank\">this post</a>.    <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/413598\" target=\"_blank\">and this</a>.    George Megre and Forrato have been able to make successful submissions over 9 days ago and put explanations in their comments. Both are using pipelines similar to the previous competition and there are code snippets here from them as well as a provided notebook link above.  It is possible to consider their example and to look at the discussions to help find solutions.  e.g. from Forrato:<br>\n\"About Conv2D and TFLite you can read in comments to my team's write-up from previous competition.<br>\nTLDR: not all conv types are good convertable to TFLite with torch-onnx-keras pipeline. But all are convertable with nobuco. But in Kaggle environment some of them slower than our keras implemetation (But locally in different environment nobuco is better). So with nobuco no errors but slower\"</p>\n<p>In reference to learning, it is also possible to try working with Tensorflow rather than Pytorch if there are issues with Pytorch or onnx.  </p>\n<p>The latest post that the competition evaluation is using TFlite runtime 2.14 seems bizarre since that does not appear to be available anywhere.  So clarification on where that is to be obtained has been asked <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414682\" target=\"_blank\">here</a></p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 2286134,
              "author_name": "Mathieu De Coster",
              "author_url": "",
              "post_date": "2023-06-03T08:45:00.090000",
              "content": "<p>Hey <a href=\"https://www.kaggle.com/something4kag\" target=\"_blank\">@something4kag</a> </p>\n<p>I am also using the exact same pipeline from the previous competition which worked there and where we also had to take into account the Conv conversion issues, so the code should not be the issue, the issue is with the environment.</p>\n<p>I am also, like many others, unable to submit very simple models with Tensorflow code (so no PyTorch conversion).</p>\n<p>See for example this post from <a href=\"https://www.kaggle.com/markwijkhuizen\" target=\"_blank\">@markwijkhuizen</a> <a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414631\" target=\"_blank\">https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414631</a> who also got a good score on the previous competition.</p>\n<p>I've also looked in detail at the posts with solutions you posted, and unfortunately those do not seem to solve my issues. We're not just complaining here, we're trying to find a solution that works for everyone :)</p>\n<p>For getting version 2.14, check my reply to your comment. Note that you will get an error if you import both tensorflow and tflite-runtime with version 2.14.</p>",
              "votes": 1,
              "replies": []
            },
            {
              "id": 2286205,
              "author_name": "something4kag",
              "author_url": "",
              "post_date": "2023-06-03T09:50:06.733000",
              "content": "<p>I have added a comment in the post on TFLite Runtime Version number correction <br>\n<a href=\"https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414682\" target=\"_blank\">https://www.kaggle.com/competitions/asl-fingerspelling/discussion/414682</a><br>\nfor a way to test your submission.zip with 2.14.0 <br>\nFor the moment it is best to test your model this way, because of the error<br>\nImportError: generic_type: type \"InterpreterWrapper\" is already registered!<br>\nif you try to import both Tensorflow and TFLite  runtime in the same notebook.<br>\nIt is a prerelease and dev version so perhaps later will be fixed up. There are ways to do it, but think this is a simple way to get an idea if your model will work or not.  </p>",
              "votes": 0,
              "replies": []
            }
          ]
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "2282263": "Dear competition organisers,\n@sohier \n\nWe are now 3 weeks into this competition and **only 8 people** have managed to make meaningful submissions (i.e. submissions that are not dummy or baseline).\n\nThe main reason for this is that **most people's contributions keep failing the scoring pipeline** for reasons that **can not be explained by the instructions provided by the organisers**.\n\nMeanwhile we have examples that allow the successful submission of simple (dummy) models and baselines, but attempts to implement the required pre- and postprocessing do not pass scoring. In particular, solutions that run perfectly well in the prescribed TfLite runtime v2.9.1 in our notebooks fail scoring, only resulting in an uninformative \"Scoring error\". This also applies to preprocessing solutions that worked perfectly in the previous (GISLR) competition. \n\nThis situation basically reduces all attempts to random guessing (at a rate of 5 tries a day). Since we cannot debug our Tflite models locally or in  Kaggle kernels (using only TfLite runtime v2.9.1) my request to the organisers is to at least **provide us with information about the additional restrictions that are obviously in place but have not been communicated!**\n",
    "2282553": "I agree with you, participants need some clarification  if there some additional restrictions\n\nBut in `Code` page we have [this kernel](https://www.kaggle.com/code/irohith/aslfr-transformer) by @irohith with not so much views and upvotes.\nThis is not a dummy model and for example my TFLite model code is almost the same. I think everyone who still got errors should look through it, maybe it will be helpful",
    "2282297": "BTW, I just tried and even with the oldest version that supports Python 3.7, i.e. **TfLite runtime 2.7.0** ( and using tflite model generated by Tensorflow 2.11.0) I get no errors when running inference while submission scoring fails!",
    "2282574": "I'll look into this.",
    "2283178": "Think a time out on all the requests for provided solutions is needed. Know I have responded with some answers as have others.\nMost competitions have some one or two notebooks that dominate and others just fork. It discourages original solutions.\nIt is refreshing to have a competition to be able to work on and resolve issues, take advantage of that. What you learn on your own is more valuable.   Kaggle should be a place to learn. It has been clear for awhile now that actual submissions were possible.  \nPeople may be working on other things, and this has 2 months to go.  Take a break, do some research on your own. "
  }
}