Notable changes to this project.
- signals: add
mmcRep
andreputation
todaily_user_performances
- signals: add
mmc
,mmcRep
,correlation
,corrRep
androundNumber
todaily_submissions_performances
- signals: fix ticker universe
- signals: update ticker universe path (#29)
- Add signals diagnostics (#28)
- update 'ticker_universe' to use the update file location
- get Numerai compute id if available and pass it along during predictions upload
- Signals: added
ticker_universe
to get the list of accepted tickers submission_status
no longer needs (and accepts) a submission_id. It automatically uses the last submission associated with a model
- fix Signals submission upload (#25)
- added API for Numerai Signals
- refactor codebase
- more tests
- Remove required model_id annotation for submissions status lookups so that None can be passed
- Use consistent modelId in query spec
- Update doc examples
- fix
submission_status
for multi model accounts
- no more Python2 support
- added type hints
- add
get_account
to return private account information and deprecatesget_user
(#23) - incorporates updates to the Numerai tournament API in anticipation of the rollout of a new account system with multi-model support (#23)
- add
rolling_score_rep
todaily_user_performances
andget_leaderboard
- deprecate
reputation
indaily_user_performances
andget_leaderboard
- added
payoutPending
andpayoutSettled
toget_leaderboard
(#21) - added
sumDeltaCorrelation
,finalCorrelation
,payoutPending
andpayoutSettled
todaily_user_performances
(#21)
- added "sharpe", "feature exposure" and "correlation with example predictions" to
submission_status
- remove deprecated
check_submission_successful
- added
bio
andtotalStake
topublic_user_profile
- remove deprecated
get_rankings
- fix
get_user_activities
- remove deprecated
get_staking_leaderboard
,get_nmr_prize_pool
- added
mmc
andcorrelationWithMetamodel
todaily_submissions_performances
- fix staking after recent changes to the GraphQL backend
- add
round_details
, returning correlation scores of all users for the round
- add some more details to
get_leaderboard
- adapt to changes in Numerai's staking API
- fix
stake_set
- add v2 version of
get_leaderboard
- add
stake_get
&stake_set
- add
stake_increase
,stake_decrease
&stake_drain
- add
public_user_profile
- add
daily_user_performances
- add
daily_submissions_performances
- remove v1 staking
- remove
get_staking_cutoff
- no longer relevant - old
get_leaderboard
renamed toget_v1_leaderboard
- add v2-style staking to cli interface
- update documentation
- remove phone number and bonus fetching (#16)
- fix downloading dataset for tournaments > 1
- add
validationCorrelation
andliveCorrelation
to all relevant places - remove
validationAuroc
andvalidationLogloss
fromsubmission_status
- default to tournament 8
katzuagi
- update docstring
- added
reputationPayments
,
- include
otherUsdIssuances
andphoneVerificationBonus
toget_payments
- add datetime information (
insertedAt
) toget_transactions
- return new
reputation
as announced by numerai on 2019-05-29 inget_rankings
- fix setup.py to make it work with the latest twine version
- add NMR returned information to
get_leaderboard
- useful for partial burns
- fix
get_staking_cutoff
for rounds >= 154
- tests: start testing the cli interface
- cli: fix
version
command on Python2.7 - added
liveAuroc
andvalidationAuroc
toget_leaderboard
- added
liveAuroc
andvalidationAuroc
toget_staking_leaderboard
- added
liveAuroc
andvalidationAuroc
toget_user_activities
- added
validationAuroc
tosubmission_status
- added
ruleset
toget_competitions
- added
phoneNumber
andcountry
toget_user
- remove consistency check from
test_check_submission_successful
- remove total payments from leaderboard query (#13)
- fix
get_staking_leaderboard
get_tournaments
now allows to filter for active tournaments only- CLI:
tournaments
gainedactive_only
/all
flags to get all or only the active tournaments
- remove timeout completely to fix upload issues
- increase default timeout to 20s
- better error handling
get_staking_cutoff
now gets the cutoff values via the api, instead of doing it's own computation- compatibility with
click
version >= 7.0
- handle connection errors more gracefully (#11)
- pin minimum version of tqdm to (hopefully) prevent an exception (#12)
- travis: test against Python 3.7
- added
burned
toget_user_activities
- docs: fixed typos + improved example
validation_logloss
->validationLogloss
, to follow numerai's docs- remove everything
originality
related
- added
get_staking_cutoff
to compute staking cutoff for a given round and tournament. - added
get_nmr_prize_pool
to get the NMR prize pool for a given round and tournament.
- removed
filename
fromget_user_activities
, no longer supported. - rename
get_submission_filename
toget_submission_filenames
get_submission_filenames
now only works for the authorized user. It allows to get ones submission filenames, optionally filtered by round_num and tournament.
- added
get_rankings
, which gives access to numerai's global leaderboard - added
get_user_activities
, that allows to see each user's submission and staking activity - added
get_submission_filename
to get the submission filename for any user, tournament & round number combination - added
prizePoolNmr
,prizePoolUsd
and number ofparticipants
to theget_competitions
endpoint - ensure functionality of command line interface is in sync
- added
get_tournaments
- added
tournament_name2number
andtournament_number2name
to translate between tournament numbers and names
- added numerapi command line interface
- allow passing public ID and secret key via environment variables
- added
stakeResolution
information to get_leaderboard - added badge for read the docs to README
- publish README as long_description on pypi
- fixed
get_transactions
after API change on Numerai's side - added proper docstrings to all public methods, using Google Style as described at http://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html
- added examples for all public methods
- added documentation on readthedocs: http://numerapi.readthedocs.io
- add tournamentId to
get_stakes
- fixed
stake
after API change on Numerai's side
- support tournament parameter for various endpoints. Numer.ai is planning to run more than one tournament at a time. This change makes numerapi ready for that.
- minor code cleanup
- don't query Numerai's API if the action requires an auth token, but there is none provided
- more & improved tests (test coverage now > 90%)
- consistency threshold moved to 58, following the latest rule change
- use
decimal.Decimal
instead of floats to avoid rounding errors (#3) - optional flag to turn of tqdm's progress bars (#4)
- update
check_submission_successful
to recent rule changes (originality no longer required) - update documentation
- import NumerAPI class to toplevel. now
from numerapi import NumerAPI
works - added
get_dataset_url
- more & improved tests
- added
check_new_round
to check if a new round has started - added
check_submission_successful
to check if the last submission passes concordance, originality and consistency - return proper Python data types, for example the NMR amounts are now floats and no longer strings
- show progress bar while downloading dataset
- general code cleanup & more tests
- fix import issues (py2 vs py3)
- convert datetime strings to proper Python datetime objects
- only append .zip to downloaded dataset if zip=True
- use round_number instead of date in default download filename
- setup travis to run test automatically
- run tests with different Python versions (2.7, 3.5 and 3.6)
- test coverage reports via codecov.io
- complete rewrite to adapt to Numerai's API swich to GraphQL
- update documentation and example
- added staking via API -
stake
- added
get_staking_leaderboard
- allow passing desired filename to data download
- allow custom API calls -
raw_query
- started a test suite
- moved numerapi to it's new home (https://github.com/uuazed/numerapi)
- make numerapi available on pypi (https://pypi.org/project/numerapi)
- rename package from NumerAPI to all-lowercase numerapi