{
  "id": 668402,
  "title": "Compiled Discussions To Read (Avoid Bad Advice)",
  "url": "/competitions/deep-past-initiative-machine-translation/discussion/668402",
  "author_name": "Jack",
  "post_date": "2026-01-16T15:04:51.412000",
  "votes": 93,
  "comment_count": 22,
  "views": 0,
  "content": "<p>If you feel stuck or have any questions, here are all the discussions you should read over:</p>\n<ul>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209\" target=\"_blank\">Two practical stumbling blocks in Akkadian → English MT (and how to address them)</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664948\" target=\"_blank\">The translation column of the final test predictions into the corresponding  and  tags</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664795\" target=\"_blank\">How To Handle These Examples</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/663357\" target=\"_blank\">Other Public Data</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/663849\" target=\"_blank\">Incomplete translations</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665101\" target=\"_blank\">Unicode Fractions vs Decimals: LB Score Unchanged?</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665949\" target=\"_blank\">How to handle dot h/H?</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664905\" target=\"_blank\">Question about OA_Lexicon_eBL.csv - Personal Name Spelling Inconsistency with Ground Truth</a></li>\n</ul>\n<p>You should also review the <a href=\"www.kaggle.com/competitions/deep-past-initiative-machine-translation/overview/dataset-instructions\" target=\"_blank\">dataset instructions</a> section of the overview page. </p>",
  "messages": [
    {
      "id": 3392252,
      "postDate": "2026-01-16T15:04:51.413Z",
      "content": "<p>If you feel stuck or have any questions, here are all the discussions you should read over:</p>\n<ul>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209\" target=\"_blank\">Two practical stumbling blocks in Akkadian → English MT (and how to address them)</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664948\" target=\"_blank\">The translation column of the final test predictions into the corresponding  and  tags</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664795\" target=\"_blank\">How To Handle These Examples</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/663357\" target=\"_blank\">Other Public Data</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/663849\" target=\"_blank\">Incomplete translations</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665101\" target=\"_blank\">Unicode Fractions vs Decimals: LB Score Unchanged?</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665949\" target=\"_blank\">How to handle dot h/H?</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664905\" target=\"_blank\">Question about OA_Lexicon_eBL.csv - Personal Name Spelling Inconsistency with Ground Truth</a></li>\n</ul>\n<p>You should also review the <a href=\"www.kaggle.com/competitions/deep-past-initiative-machine-translation/overview/dataset-instructions\" target=\"_blank\">dataset instructions</a> section of the overview page. </p>",
      "rawMarkdown": "If you feel stuck or have any questions, here are all the discussions you should read over:\n- [Two practical stumbling blocks in Akkadian → English MT (and how to address them)](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209)\n- [The translation column of the final test predictions into the corresponding <gap> and <big_gap> tags](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664948)\n- [How To Handle These Examples](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664795)\n- [Other Public Data](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/663357)\n- [Incomplete translations](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/663849)\n- [Unicode Fractions vs Decimals: LB Score Unchanged?](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665101)\n- [How to handle dot h/H?](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665949)\n- [Question about OA_Lexicon_eBL.csv - Personal Name Spelling Inconsistency with Ground Truth](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664905)\n\nYou should also review the [dataset instructions](www.kaggle.com/competitions/deep-past-initiative-machine-translation/overview/dataset-instructions) section of the overview page. ",
      "votes": 93
    },
    {
      "id": 3394526,
      "postDate": "2026-01-21T07:53:10.560Z",
      "content": "<p><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/667480#3390747\" target=\"_blank\">Discussion on the Old Assyrian calendar and how to handle month names</a></p>",
      "rawMarkdown": "[Discussion on the Old Assyrian calendar and how to handle month names](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/667480#3390747)",
      "votes": 1
    },
    {
      "id": 3392860,
      "postDate": "2026-01-17T16:52:16.440Z",
      "content": "<p><strong>Hi</strong> <a href=\"https://www.kaggle.com/jackvd\" target=\"_blank\">@jackvd</a>,</p>\n<p>Thank you for compiling and sharing these discussions 🙏. I’ve read through them carefully and they were genuinely helpful, especially in clarifying which approaches tend to hurt performance rather than help.</p>\n<p>I wanted to ask a few quick clarification questions, if you don’t mind. I’ve trained several models now and while training loss keeps improving, my leaderboard score seems to have plateaued, so I’m trying to understand where the real leverage is.</p>\n<p><strong>Training data</strong>: Did you train using only <strong>train.csv</strong>, or we have to incorporate any external sources (e.g. ORACC / MTM24 / published_texts)?</p>\n<p><strong>Sentence alignment</strong>: Did you perform sentence-level alignment on all ~1,581 documents, or only on the longer documents that exceed the 512 token limit?</p>\n<p><strong>ḫ / h handling</strong>: In the training data, did you normalize <strong>ḫ</strong> -&gt; <strong>h</strong> (and <strong>Ḫ -&gt; H</strong>) before training, or keep the original forms and rely on the model?</p>\n<p><strong>Model strategy</strong>: Did you focus on a single strong model, or did you find ensembling multiple models to be necessary? I can ensemble my best checkpoints, but I’m wondering whether a single well-trained model is already sufficient.</p>\n<p>Thanks again for taking the time to share your insights. They’ve helped cut through a lot of confusing or misleading advice, and I really appreciate it.</p>",
      "rawMarkdown": "**Hi** @jackvd,\n\nThank you for compiling and sharing these discussions 🙏. I’ve read through them carefully and they were genuinely helpful, especially in clarifying which approaches tend to hurt performance rather than help.\n\nI wanted to ask a few quick clarification questions, if you don’t mind. I’ve trained several models now and while training loss keeps improving, my leaderboard score seems to have plateaued, so I’m trying to understand where the real leverage is.\n\n**Training data**: Did you train using only **train.csv**, or we have to incorporate any external sources (e.g. ORACC / MTM24 / published_texts)?\n\n**Sentence alignment**: Did you perform sentence-level alignment on all ~1,581 documents, or only on the longer documents that exceed the 512 token limit?\n\n**ḫ / h handling**: In the training data, did you normalize **ḫ** -> **h** (and **Ḫ -> H**) before training, or keep the original forms and rely on the model?\n\n**Model strategy**: Did you focus on a single strong model, or did you find ensembling multiple models to be necessary? I can ensemble my best checkpoints, but I’m wondering whether a single well-trained model is already sufficient.\n\nThanks again for taking the time to share your insights. They’ve helped cut through a lot of confusing or misleading advice, and I really appreciate it.",
      "votes": 1
    },
    {
      "id": 3392295,
      "postDate": "2026-01-16T16:36:29.220Z",
      "content": "<p>Thanks JACK! These are all excellent guides for those wishing to increase their %</p>\n<p>If we consider that the document level data needs to be processed in terms of sentences in alignment, that will probably be what separates the top leaders from the rest.</p>",
      "rawMarkdown": "Thanks JACK! These are all excellent guides for those wishing to increase their %\n\nIf we consider that the document level data needs to be processed in terms of sentences in alignment, that will probably be what separates the top leaders from the rest.",
      "votes": 1,
      "replies": [
        {
          "id": 3392349,
          "postDate": "2026-01-16T18:38:12.150Z",
          "content": "<p>Hi <a href=\"https://www.kaggle.com/deeppast\" target=\"_blank\">@deeppast</a> ,</p>\n<p>Do you have an answer for dot h/H?\n<a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665949\" target=\"_blank\">https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665949</a></p>\n<p>Or maybe you cannot disclose such information on how you preprocess dot h/H?</p>\n<p>Currently I'm dealing with it as augmentation, I keep dot h/H as is and the I replace randomly by regular h/H with an augmentation process. But I'm quite sure it could be better.</p>\n<p>Thanks.</p>",
          "rawMarkdown": "Hi @deeppast ,\n\nDo you have an answer for dot h/H?\nhttps://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665949\n\nOr maybe you cannot disclose such information on how you preprocess dot h/H?\n\nCurrently I'm dealing with it as augmentation, I keep dot h/H as is and the I replace randomly by regular h/H with an augmentation process. But I'm quite sure it could be better.\n\nThanks.",
          "replies": [
            {
              "id": 3392350,
              "postDate": "2026-01-16T18:38:40.217Z",
              "content": "<p>Replace them with h/H.</p>",
              "rawMarkdown": "Replace them with h/H.",
              "votes": 3
            },
            {
              "id": 3392504,
              "postDate": "2026-01-17T04:26:43.740Z",
              "content": "<p>Right, there are no dot h/H or hooked h/H. There's only regular h/H in the test. </p>\n<p>You can see that's the case in the character set I posted: <a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200\" target=\"_blank\">https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200</a></p>",
              "rawMarkdown": "Right, there are no dot h/H or hooked h/H. There's only regular h/H in the test. \n\nYou can see that's the case in the character set I posted: https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200",
              "votes": 1
            },
            {
              "id": 3392623,
              "postDate": "2026-01-17T08:49:11.087Z",
              "content": "<blockquote>\n  <p>Right, there are no dot h/H or hooked h/H. There's only regular h/H in the test. </p>\n  <p>You can see that's the case in the character set I posted: <a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200\" target=\"_blank\">https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200</a></p>\n</blockquote>\n<p>We should probably get the h/H corrected in the Overview character table. Also, I'm a bit suspicious of the complete lack of subscripted X (<code>ₓ</code>) in the entire test set. Since all numerical subscripts are turned into digits, but X should be retained then either:</p>\n<ul>\n<li>there is not a single subscripted X in the entire test set</li>\n<li>the subscripted X was turned into a regular sized X and transformed into <code>&lt;gap&gt;</code>.</li>\n</ul>\n<p>Could we rule out the second possibility by verifying the data transformation pipeline?</p>",
              "rawMarkdown": "> Right, there are no dot h/H or hooked h/H. There's only regular h/H in the test. \n> \n> You can see that's the case in the character set I posted: https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200\n\nWe should probably get the h/H corrected in the Overview character table. Also, I'm a bit suspicious of the complete lack of subscripted X (`ₓ`) in the entire test set. Since all numerical subscripts are turned into digits, but X should be retained then either:\n- there is not a single subscripted X in the entire test set\n- the subscripted X was turned into a regular sized X and transformed into `<gap>`.\n\nCould we rule out the second possibility by verifying the data transformation pipeline?\n\n",
              "votes": 3
            },
            {
              "id": 3394332,
              "postDate": "2026-01-20T21:13:44.403Z",
              "content": "<p>Finally I got it working after several attempts, single model +0.4 on LB by training with h/H.  </p>",
              "rawMarkdown": "Finally I got it working after several attempts, single model +0.4 on LB by training with h/H.  "
            },
            {
              "id": 3394505,
              "postDate": "2026-01-21T06:35:48.357Z",
              "content": "<p>Is there something other than just converting ḫ/Ḫ -&gt; h/H on both transliteration and translation. </p>",
              "rawMarkdown": "Is there something other than just converting ḫ/Ḫ -> h/H on both transliteration and translation. "
            },
            {
              "id": 3394517,
              "postDate": "2026-01-21T07:28:24.550Z",
              "content": "<p><a href=\"https://www.kaggle.com/mpware\" target=\"_blank\">@mpware</a> is it encoding related? I simply replaced h/H with underlines to regular h/H in my train data few days ago and got -1.4 LB</p>",
              "rawMarkdown": "@mpware is it encoding related? I simply replaced h/H with underlines to regular h/H in my train data few days ago and got -1.4 LB"
            },
            {
              "id": 3394527,
              "postDate": "2026-01-21T07:53:50.453Z",
              "content": "<p>Yes, just replaced:</p>\n<pre><code>TRANSLIT_SPECIAL_CHAR_MAP = {\n    # h-dot does not exist in test set\n    \"ḫ\": \"h\",\n    \"Ḫ\": \"H\",\n    \"ʾ\": \"\",\n    # Same for these\n    \"mₓ\": \"m\",\n    \"zₓ\": \"z\",\n    ...\n}\n</code></pre>\n<p>I'm also using some random augmentations (low probability) to replace some diacritics to simulate noise:</p>\n<pre><code>DIACRITIC_COMMON_MAP = {\n    \"š\": \"s\", \"Š\": \"S\",\n...\n</code></pre>\n<p>I had to test a few checkpoints before getting +0.4.</p>",
              "rawMarkdown": "Yes, just replaced:\n\n```python\nTRANSLIT_SPECIAL_CHAR_MAP = {\n    # h-dot does not exist in test set\n    \"ḫ\": \"h\",\n    \"Ḫ\": \"H\",\n    \"ʾ\": \"\",\n    # Same for these\n    \"mₓ\": \"m\",\n    \"zₓ\": \"z\",\n    ...\n}\n```\n\nI'm also using some random augmentations (low probability) to replace some diacritics to simulate noise:\n\n```python\nDIACRITIC_COMMON_MAP = {\n    \"š\": \"s\", \"Š\": \"S\",\n...\n```\n\nI had to test a few checkpoints before getting +0.4.",
              "votes": 6
            },
            {
              "id": 3394539,
              "postDate": "2026-01-21T08:25:29.697Z",
              "content": "<p>Great, I started out replacing ḫ/Ḫ -&gt; h/H and didn't experiment without them, I was just some what confident with the replacement \nI haven't tried random augmenting till now , will check that helps improve the LB score or not </p>\n<p>Also I can't clearly map out a relation between my CV and LB , model trained on sentences score more than the model trained on docs on my CV (4-5 point difference) , however there is a max to max difference of +/- 0.1 on LB which is mostly variance </p>\n<p>Also my CV is a subset of sentence aligned which I got from splitting from the sen_oare csv file. </p>\n<p>Thank you , I'm learning a lot </p>",
              "rawMarkdown": "Great, I started out replacing ḫ/Ḫ -> h/H and didn't experiment without them, I was just some what confident with the replacement \nI haven't tried random augmenting till now , will check that helps improve the LB score or not \n\nAlso I can't clearly map out a relation between my CV and LB , model trained on sentences score more than the model trained on docs on my CV (4-5 point difference) , however there is a max to max difference of +/- 0.1 on LB which is mostly variance \n\nAlso my CV is a subset of sentence aligned which I got from splitting from the sen_oare csv file. \n\nThank you , I'm learning a lot ",
              "votes": 3
            },
            {
              "id": 3394542,
              "postDate": "2026-01-21T08:39:35.883Z",
              "content": "<p>Oh alr. Thanks for sharing!</p>",
              "rawMarkdown": "Oh alr. Thanks for sharing!"
            }
          ]
        },
        {
          "id": 3392858,
          "postDate": "2026-01-17T16:47:13.667Z",
          "rawMarkdown": "",
          "isDeleted": true
        }
      ]
    },
    {
      "id": 3395878,
      "postDate": "2026-01-23T20:49:15.840Z",
      "content": "<p>HEY SIR\ntokenizer(\"a-na i-tù-ra-ma\")\nIm running this and its taking too much time. what could be the problem?</p>",
      "rawMarkdown": "HEY SIR\ntokenizer(\"a-na i-tù-ra-ma\")\nIm running this and its taking too much time. what could be the problem?",
      "votes": -2
    },
    {
      "id": 3409233,
      "postDate": "2026-02-22T12:18:46.397Z",
      "content": "<p>Thank you for sharing and curating this information </p>",
      "rawMarkdown": "Thank you for sharing and curating this information "
    },
    {
      "id": 3406970,
      "postDate": "2026-02-17T08:32:17.060Z",
      "content": "<p><a href=\"https://www.kaggle.com/deeppast\" target=\"_blank\">@deeppast</a> <a href=\"https://www.kaggle.com/ryanholbrook\" target=\"_blank\">@ryanholbrook</a> \nThis thread is a good source of typical stumbling blocks with answers and insights on their mitigation. Could we get it pinned along with the \"Typical stumbling blocks\" thread? It could help spreading the base knowledge the Community has come up with.</p>",
      "rawMarkdown": "@deeppast @ryanholbrook \nThis thread is a good source of typical stumbling blocks with answers and insights on their mitigation. Could we get it pinned along with the \"Typical stumbling blocks\" thread? It could help spreading the base knowledge the Community has come up with."
    },
    {
      "id": 3392597,
      "postDate": "2026-01-17T07:29:46.357Z",
      "content": "<p>Avoid Bad Advice? <a href=\"https://www.kaggle.com/jackvd\" target=\"_blank\">@jackvd</a> </p>",
      "rawMarkdown": "Avoid Bad Advice? @jackvd ",
      "replies": [
        {
          "id": 3392828,
          "postDate": "2026-01-17T15:32:33.003Z",
          "content": "<p>I’ve seen some notebooks and discussions giving bad advice to new competitors or people struggling. I’m hoping this helps avoid that problem and get more people on the right path to improving</p>",
          "rawMarkdown": "I’ve seen some notebooks and discussions giving bad advice to new competitors or people struggling. I’m hoping this helps avoid that problem and get more people on the right path to improving",
          "votes": 6,
          "replies": [
            {
              "id": 3392852,
              "postDate": "2026-01-17T16:28:59.453Z",
              "rawMarkdown": "",
              "isDeleted": true
            },
            {
              "id": 3394704,
              "postDate": "2026-01-21T14:41:25.540Z",
              "content": "<p>Should we be using pre-trained models, or should we be fine-tuning models like byT5 ourselves?</p>",
              "rawMarkdown": "Should we be using pre-trained models, or should we be fine-tuning models like byT5 ourselves?"
            }
          ]
        }
      ]
    },
    {
      "id": 3392343,
      "postDate": "2026-01-16T18:30:18.627Z",
      "content": "<p><a href=\"https://www.kaggle.com/jackvd\" target=\"_blank\">@jackvd</a> \nConsidering the <strong>Incomplete translations</strong> topic <a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/667483\" target=\"_blank\">this discussion</a> gives more potential for data cleaning. It also sheds light on the problem of incomplte transliterations.</p>",
      "rawMarkdown": "@jackvd \nConsidering the **Incomplete translations** topic [this discussion](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/667483) gives more potential for data cleaning. It also sheds light on the problem of incomplte transliterations."
    }
  ],
  "comments": [
    {
      "id": 3394526,
      "author_name": "Angantyr",
      "author_url": "",
      "post_date": "2026-01-21T07:53:10.560000",
      "content": "<p><a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/667480#3390747\" target=\"_blank\">Discussion on the Old Assyrian calendar and how to handle month names</a></p>",
      "votes": 1,
      "replies": []
    },
    {
      "id": 3392860,
      "author_name": "Assia Benkedia",
      "author_url": "",
      "post_date": "2026-01-17T16:52:16.440000",
      "content": "<p><strong>Hi</strong> <a href=\"https://www.kaggle.com/jackvd\" target=\"_blank\">@jackvd</a>,</p>\n<p>Thank you for compiling and sharing these discussions 🙏. I’ve read through them carefully and they were genuinely helpful, especially in clarifying which approaches tend to hurt performance rather than help.</p>\n<p>I wanted to ask a few quick clarification questions, if you don’t mind. I’ve trained several models now and while training loss keeps improving, my leaderboard score seems to have plateaued, so I’m trying to understand where the real leverage is.</p>\n<p><strong>Training data</strong>: Did you train using only <strong>train.csv</strong>, or we have to incorporate any external sources (e.g. ORACC / MTM24 / published_texts)?</p>\n<p><strong>Sentence alignment</strong>: Did you perform sentence-level alignment on all ~1,581 documents, or only on the longer documents that exceed the 512 token limit?</p>\n<p><strong>ḫ / h handling</strong>: In the training data, did you normalize <strong>ḫ</strong> -&gt; <strong>h</strong> (and <strong>Ḫ -&gt; H</strong>) before training, or keep the original forms and rely on the model?</p>\n<p><strong>Model strategy</strong>: Did you focus on a single strong model, or did you find ensembling multiple models to be necessary? I can ensemble my best checkpoints, but I’m wondering whether a single well-trained model is already sufficient.</p>\n<p>Thanks again for taking the time to share your insights. They’ve helped cut through a lot of confusing or misleading advice, and I really appreciate it.</p>",
      "votes": 1,
      "replies": []
    },
    {
      "id": 3392295,
      "author_name": "Adam Anderson",
      "author_url": "",
      "post_date": "2026-01-16T16:36:29.220000",
      "content": "<p>Thanks JACK! These are all excellent guides for those wishing to increase their %</p>\n<p>If we consider that the document level data needs to be processed in terms of sentences in alignment, that will probably be what separates the top leaders from the rest.</p>",
      "votes": 1,
      "replies": [
        {
          "id": 3392349,
          "author_name": "MPWARE",
          "author_url": "",
          "post_date": "2026-01-16T18:38:12.150000",
          "content": "<p>Hi <a href=\"https://www.kaggle.com/deeppast\" target=\"_blank\">@deeppast</a> ,</p>\n<p>Do you have an answer for dot h/H?\n<a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665949\" target=\"_blank\">https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665949</a></p>\n<p>Or maybe you cannot disclose such information on how you preprocess dot h/H?</p>\n<p>Currently I'm dealing with it as augmentation, I keep dot h/H as is and the I replace randomly by regular h/H with an augmentation process. But I'm quite sure it could be better.</p>\n<p>Thanks.</p>",
          "votes": 0,
          "replies": [
            {
              "id": 3392350,
              "author_name": "Jack",
              "author_url": "",
              "post_date": "2026-01-16T18:38:40.217000",
              "content": "<p>Replace them with h/H.</p>",
              "votes": 3,
              "replies": []
            },
            {
              "id": 3392504,
              "author_name": "Adam Anderson",
              "author_url": "",
              "post_date": "2026-01-17T04:26:43.740000",
              "content": "<p>Right, there are no dot h/H or hooked h/H. There's only regular h/H in the test. </p>\n<p>You can see that's the case in the character set I posted: <a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200\" target=\"_blank\">https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200</a></p>",
              "votes": 1,
              "replies": []
            },
            {
              "id": 3392623,
              "author_name": "Angantyr",
              "author_url": "",
              "post_date": "2026-01-17T08:49:11.087000",
              "content": "<blockquote>\n  <p>Right, there are no dot h/H or hooked h/H. There's only regular h/H in the test. </p>\n  <p>You can see that's the case in the character set I posted: <a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200\" target=\"_blank\">https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209#3384200</a></p>\n</blockquote>\n<p>We should probably get the h/H corrected in the Overview character table. Also, I'm a bit suspicious of the complete lack of subscripted X (<code>ₓ</code>) in the entire test set. Since all numerical subscripts are turned into digits, but X should be retained then either:</p>\n<ul>\n<li>there is not a single subscripted X in the entire test set</li>\n<li>the subscripted X was turned into a regular sized X and transformed into <code>&lt;gap&gt;</code>.</li>\n</ul>\n<p>Could we rule out the second possibility by verifying the data transformation pipeline?</p>",
              "votes": 3,
              "replies": []
            },
            {
              "id": 3394332,
              "author_name": "MPWARE",
              "author_url": "",
              "post_date": "2026-01-20T21:13:44.403000",
              "content": "<p>Finally I got it working after several attempts, single model +0.4 on LB by training with h/H.  </p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3394505,
              "author_name": "Hrithik Reddy",
              "author_url": "",
              "post_date": "2026-01-21T06:35:48.357000",
              "content": "<p>Is there something other than just converting ḫ/Ḫ -&gt; h/H on both transliteration and translation. </p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3394517,
              "author_name": "Yurnero",
              "author_url": "",
              "post_date": "2026-01-21T07:28:24.550000",
              "content": "<p><a href=\"https://www.kaggle.com/mpware\" target=\"_blank\">@mpware</a> is it encoding related? I simply replaced h/H with underlines to regular h/H in my train data few days ago and got -1.4 LB</p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3394527,
              "author_name": "MPWARE",
              "author_url": "",
              "post_date": "2026-01-21T07:53:50.453000",
              "content": "<p>Yes, just replaced:</p>\n<pre><code>TRANSLIT_SPECIAL_CHAR_MAP = {\n    # h-dot does not exist in test set\n    \"ḫ\": \"h\",\n    \"Ḫ\": \"H\",\n    \"ʾ\": \"\",\n    # Same for these\n    \"mₓ\": \"m\",\n    \"zₓ\": \"z\",\n    ...\n}\n</code></pre>\n<p>I'm also using some random augmentations (low probability) to replace some diacritics to simulate noise:</p>\n<pre><code>DIACRITIC_COMMON_MAP = {\n    \"š\": \"s\", \"Š\": \"S\",\n...\n</code></pre>\n<p>I had to test a few checkpoints before getting +0.4.</p>",
              "votes": 6,
              "replies": []
            },
            {
              "id": 3394539,
              "author_name": "Hrithik Reddy",
              "author_url": "",
              "post_date": "2026-01-21T08:25:29.697000",
              "content": "<p>Great, I started out replacing ḫ/Ḫ -&gt; h/H and didn't experiment without them, I was just some what confident with the replacement \nI haven't tried random augmenting till now , will check that helps improve the LB score or not </p>\n<p>Also I can't clearly map out a relation between my CV and LB , model trained on sentences score more than the model trained on docs on my CV (4-5 point difference) , however there is a max to max difference of +/- 0.1 on LB which is mostly variance </p>\n<p>Also my CV is a subset of sentence aligned which I got from splitting from the sen_oare csv file. </p>\n<p>Thank you , I'm learning a lot </p>",
              "votes": 3,
              "replies": []
            },
            {
              "id": 3394542,
              "author_name": "Yurnero",
              "author_url": "",
              "post_date": "2026-01-21T08:39:35.883000",
              "content": "<p>Oh alr. Thanks for sharing!</p>",
              "votes": 0,
              "replies": []
            }
          ]
        },
        {
          "id": 3392858,
          "author_name": "",
          "author_url": "",
          "post_date": "2026-01-17T16:47:13.667000",
          "content": "",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 3395878,
      "author_name": "Simo Medamro",
      "author_url": "",
      "post_date": "2026-01-23T20:49:15.840000",
      "content": "<p>HEY SIR\ntokenizer(\"a-na i-tù-ra-ma\")\nIm running this and its taking too much time. what could be the problem?</p>",
      "votes": -2,
      "replies": []
    },
    {
      "id": 3409233,
      "author_name": "Rami Ismael",
      "author_url": "",
      "post_date": "2026-02-22T12:18:46.397000",
      "content": "<p>Thank you for sharing and curating this information </p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 3406970,
      "author_name": "Angantyr",
      "author_url": "",
      "post_date": "2026-02-17T08:32:17.060000",
      "content": "<p><a href=\"https://www.kaggle.com/deeppast\" target=\"_blank\">@deeppast</a> <a href=\"https://www.kaggle.com/ryanholbrook\" target=\"_blank\">@ryanholbrook</a> \nThis thread is a good source of typical stumbling blocks with answers and insights on their mitigation. Could we get it pinned along with the \"Typical stumbling blocks\" thread? It could help spreading the base knowledge the Community has come up with.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 3392597,
      "author_name": "Navneet",
      "author_url": "",
      "post_date": "2026-01-17T07:29:46.357000",
      "content": "<p>Avoid Bad Advice? <a href=\"https://www.kaggle.com/jackvd\" target=\"_blank\">@jackvd</a> </p>",
      "votes": 0,
      "replies": [
        {
          "id": 3392828,
          "author_name": "Jack",
          "author_url": "",
          "post_date": "2026-01-17T15:32:33.003000",
          "content": "<p>I’ve seen some notebooks and discussions giving bad advice to new competitors or people struggling. I’m hoping this helps avoid that problem and get more people on the right path to improving</p>",
          "votes": 6,
          "replies": [
            {
              "id": 3392852,
              "author_name": "",
              "author_url": "",
              "post_date": "2026-01-17T16:28:59.453000",
              "content": "",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3394704,
              "author_name": "Leo Withrow",
              "author_url": "",
              "post_date": "2026-01-21T14:41:25.540000",
              "content": "<p>Should we be using pre-trained models, or should we be fine-tuning models like byT5 ourselves?</p>",
              "votes": 0,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 3392343,
      "author_name": "Angantyr",
      "author_url": "",
      "post_date": "2026-01-16T18:30:18.627000",
      "content": "<p><a href=\"https://www.kaggle.com/jackvd\" target=\"_blank\">@jackvd</a> \nConsidering the <strong>Incomplete translations</strong> topic <a href=\"https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/667483\" target=\"_blank\">this discussion</a> gives more potential for data cleaning. It also sheds light on the problem of incomplte transliterations.</p>",
      "votes": 0,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "3392252": "If you feel stuck or have any questions, here are all the discussions you should read over:\n- [Two practical stumbling blocks in Akkadian → English MT (and how to address them)](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665209)\n- [The translation column of the final test predictions into the corresponding <gap> and <big_gap> tags](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664948)\n- [How To Handle These Examples](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664795)\n- [Other Public Data](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/663357)\n- [Incomplete translations](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/663849)\n- [Unicode Fractions vs Decimals: LB Score Unchanged?](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665101)\n- [How to handle dot h/H?](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/665949)\n- [Question about OA_Lexicon_eBL.csv - Personal Name Spelling Inconsistency with Ground Truth](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/664905)\n\nYou should also review the [dataset instructions](www.kaggle.com/competitions/deep-past-initiative-machine-translation/overview/dataset-instructions) section of the overview page. ",
    "3394526": "[Discussion on the Old Assyrian calendar and how to handle month names](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/667480#3390747)",
    "3392860": "**Hi** @jackvd,\n\nThank you for compiling and sharing these discussions 🙏. I’ve read through them carefully and they were genuinely helpful, especially in clarifying which approaches tend to hurt performance rather than help.\n\nI wanted to ask a few quick clarification questions, if you don’t mind. I’ve trained several models now and while training loss keeps improving, my leaderboard score seems to have plateaued, so I’m trying to understand where the real leverage is.\n\n**Training data**: Did you train using only **train.csv**, or we have to incorporate any external sources (e.g. ORACC / MTM24 / published_texts)?\n\n**Sentence alignment**: Did you perform sentence-level alignment on all ~1,581 documents, or only on the longer documents that exceed the 512 token limit?\n\n**ḫ / h handling**: In the training data, did you normalize **ḫ** -> **h** (and **Ḫ -> H**) before training, or keep the original forms and rely on the model?\n\n**Model strategy**: Did you focus on a single strong model, or did you find ensembling multiple models to be necessary? I can ensemble my best checkpoints, but I’m wondering whether a single well-trained model is already sufficient.\n\nThanks again for taking the time to share your insights. They’ve helped cut through a lot of confusing or misleading advice, and I really appreciate it.",
    "3392295": "Thanks JACK! These are all excellent guides for those wishing to increase their %\n\nIf we consider that the document level data needs to be processed in terms of sentences in alignment, that will probably be what separates the top leaders from the rest.",
    "3395878": "HEY SIR\ntokenizer(\"a-na i-tù-ra-ma\")\nIm running this and its taking too much time. what could be the problem?",
    "3409233": "Thank you for sharing and curating this information ",
    "3406970": "@deeppast @ryanholbrook \nThis thread is a good source of typical stumbling blocks with answers and insights on their mitigation. Could we get it pinned along with the \"Typical stumbling blocks\" thread? It could help spreading the base knowledge the Community has come up with.",
    "3392597": "Avoid Bad Advice? @jackvd ",
    "3392343": "@jackvd \nConsidering the **Incomplete translations** topic [this discussion](https://www.kaggle.com/competitions/deep-past-initiative-machine-translation/discussion/667483) gives more potential for data cleaning. It also sheds light on the problem of incomplte transliterations."
  }
}