# Submissions for round 285 failing

**URL:** <https://forum.numer.ai/t/submissions-for-round-285-failing/4300>\
**Category:** Tournament\
**Created:** [October 10, 2021, 12:50am UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300 "2021-10-10T00:50:19Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![m98008](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@m98008](https://forum.numer.ai/u/m98008)\
**Post date:** [October 10, 2021, 12:50am UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/1 "2021-10-10T00:50:19Z")

</div>

I’m trying to submit my predictions for round 285 (data version 2) with the same code as last week, but get this error: “ValueError: Invalid submission values. Values must be between 0 and 1 exclusive.”. My value are positively between 0 and 1 (actuall even between 0.25 and 0.8). I get the same error using csv, df, or manual upload.

Does anyone else have the same issue?

PS. Submissions seem to work for data version 1.

---

<div class="post-metadata">

**Author:** ![nooberai](https://avatars.discourse-cdn.com/v4/letter/n/eb9ed0/32.png) [@nooberai](https://forum.numer.ai/u/nooberai)\
**Post date:** [October 10, 2021, 8:02am UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/2 "2021-10-10T08:02:45Z")

</div>

I vaguely remember getting this error because the predictions had too many decimals, so you could look into that.

---

<div class="post-metadata">

**Author:** ![m98008](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@m98008](https://forum.numer.ai/u/m98008)\
**Post date:** [October 10, 2021, 8:09am UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/3 "2021-10-10T08:09:57Z")

</div>

Thank you, that did not work. It’s weird because I don’t think I changed anything. Am I the only one with this problem?

---

<div class="post-metadata">

**Author:** ![m98008](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@m98008](https://forum.numer.ai/u/m98008)\
**Post date:** [October 10, 2021, 5:23pm UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/4 "2021-10-10T17:23:56Z")

</div>

Found the issue - apparently, my cache had a bug not overwriting the tournament file with the latest version. It seems that the length of the tournament file has changed from round 284 (by 1). This presumably caused the somewhat cryptic error message.

---

<div class="post-metadata">

**Author:** ![nick\_richers](https://yyz1.discourse-cdn.com/flex009/user_avatar/forum.numer.ai/nick_richers/32/1144_2.png) [@nick\_richers](https://forum.numer.ai/u/nick_richers)\
**Post date:** [October 10, 2021, 7:26pm UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/5 "2021-10-10T19:26:29Z")

</div>

I had same problem because a couple of my predictions was equal to `1.0000000000002`, even if I performed a minmax transform at the end of pipeline, double check it

---

<div class="post-metadata">

**Author:** ![gammarat](https://yyz1.discourse-cdn.com/flex009/user_avatar/forum.numer.ai/gammarat/32/3281_2.png) [@gammarat](https://forum.numer.ai/u/gammarat)\
**Post date:** [October 11, 2021, 12:49am UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/6 "2021-10-11T00:49:29Z")

</div>

I would suggest using two calls to [argsort](https://numpy.org/doc/stable/reference/generated/numpy.argsort.html) (I think that’s the Python function) rather than normal rescaling to create the submissions, as from what I understand that’s what’s done anyway. E.g.

suppose R is your calculated result. Then calculate

R1=np.argsort(R)  
R2=(np.argsort(R1)+0.5)/length(R1)

and submit based on R2 rather than a rescaled version of R. (my syntax is probably screwy since I don’t speak Python, but if you catch my drift…) I’m assuming the array is zero-based indexing, not 1 based.

This gives you uniformly spaced values in (0,1), and you don’t need to keep more than four or five decimal places.

---

<div class="post-metadata">

**Author:** ![datacryptoanalytics](https://yyz1.discourse-cdn.com/flex009/user_avatar/forum.numer.ai/datacryptoanalytics/32/1459_2.png) [@datacryptoanalytics](https://forum.numer.ai/u/datacryptoanalytics)\
**Post date:** [November 15, 2021, 6:20pm UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/7 "2021-11-15T18:20:25Z")

</div>

I’m having the same problem using python.

I couldn’t solve it yet, if anyone has any more tips please help us.

```
2021-11-15 13:49:57,116 INFO numerapi.base_api: uploading predictions...
2021-11-15 13:50:18,460 ERROR numerapi.base_api: Invalid submission values. Values must be between 0 and 1 exclusive.
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-14-486540d4909b> in <module>()
----> 1 napi.upload_predictions("fastai_prediction.csv", model_id = "418bae42-0000-0000-0000-bc395f1d35e8")

1 frames
/usr/local/lib/python3.7/dist-packages/numerapi/base_api.py in raw_query(self, query, variables, authorization)
    124 err = self._handle_call_error(result['errors'])
    125 # fail!
--> 126 raise ValueError(err)
    127 return result
    128 

ValueError: Invalid submission values. Values must be between 0 and 1 exclusive.
```

---

<div class="post-metadata">

**Author:** ![autratec](https://avatars.discourse-cdn.com/v4/letter/a/6bbea6/32.png) [@autratec](https://forum.numer.ai/u/autratec)\
**Post date:** [November 17, 2021, 10:53am UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/8 "2021-11-17T10:53:40Z")

</div>

Did u try manual upload and is it working ?

---

<div class="post-metadata">

**Author:** ![datacryptoanalytics](https://yyz1.discourse-cdn.com/flex009/user_avatar/forum.numer.ai/datacryptoanalytics/32/1459_2.png) [@datacryptoanalytics](https://forum.numer.ai/u/datacryptoanalytics)\
**Post date:** [November 17, 2021, 6:21pm UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/9 "2021-11-17T18:21:59Z")

</div>

I tried and it didn’t work

---

<div class="post-metadata">

**Author:** ![objectscience](https://yyz1.discourse-cdn.com/flex009/user_avatar/forum.numer.ai/objectscience/32/2913_2.png) [@objectscience](https://forum.numer.ai/u/objectscience)\
**Post date:** [November 17, 2021, 11:16pm UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/10 "2021-11-17T23:16:29Z")

</div>

This might get more attention in the support channel in chat. I’d try there so it can get resolved before the next round.

---

<div class="post-metadata">

**Author:** ![wigglemuse](https://yyz1.discourse-cdn.com/flex009/user_avatar/forum.numer.ai/wigglemuse/32/3094_2.png) [@wigglemuse](https://forum.numer.ai/u/wigglemuse)\
**Post date:** [November 17, 2021, 11:48pm UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/11 "2021-11-17T23:48:41Z")

</div>

Well, what about the actual error that it is giving? What are the min and max values of your predictions? If there are any at 0 or below or 1 or above, they are invalid – please note that 0 and 1 themselves are invalid (must be between).

---

<div class="post-metadata">

**Author:** ![rigrog](https://avatars.discourse-cdn.com/v4/letter/r/dec6dc/32.png) [@rigrog](https://forum.numer.ai/u/rigrog)\
**Post date:** [November 18, 2021, 1:57am UTC](https://forum.numer.ai/t/submissions-for-round-285-failing/4300/12 "2021-11-18T01:57:56Z")

</div>

Maybe exact 0.0 and 1.0 are _supposed_ to be invalid. But I submit predictions with those, and they’re accepted.

I have accidentally entered \< 0.0, and \> 1.0, and that was _not_ accepted.
