Changelog¶
Notable changes to this project.
[2.18.0] - 2024-03-08¶
added
get_account_leaderboardto fetch account-level leaderboardadded ‘models_of_account’ to fetch all models of an account
‘SignalsAPI.ticker_universe’: stop using hardcoded URL
remove
set_stake_type- no longer relevantdeprecate ‘SignalsAPI.download_validation_data’
code style fixes
fix docs
[2.17.0] - 2024-02-18¶
signals: add ‘list_datasets’ and ‘download_dataset’
[2.16.3] - 2024-01-01¶
add
bmcRepandmmcReptoget_leaderboard
[2.16.2] - 2023-12-28¶
fix
get_leaderboard
[2.16.1] - 2023-10-09¶
added ‘corr20V2Rep’ to ‘get_leaderboard’
deprecate methods related to v2 and v3 datasets
[2.16.0] - 2023-09-28 - submission downloads¶
added
download_submissionto download a CSV of a previous submissionadded
submission_idsto fetch all submission_ids of a modelminor fixes
[2.15.1] - 2023-08-25 - model upload improvements¶
model_upload now allows specifying which data_version and which image to use
added
round_model_performances_v2, which allows fetching newer metricsadded
pipeline_statusto get the status of numerai’s scoring pipelineadded
intra_round_scoresto fetch intra-round metrics of your modelshandle downtimes of Numerai’s API more gracefully
added
model_upload_docker_imagesandmodel_upload_data_versions
[2.15.0] - 2023-07-13 - model uploads!¶
add corr20V2 into round_model_performances (PR #100)
add tcMultiplier into round_model_performances
add
model_uploadfeature, to allow uploading pickled models to numerai
[2.14.0] - 2023-04-06 - no more submission_status¶
deprecate
SignalsAPI.submission_statusdeprecate
NumerAPI.submission_status
[2.13.4] - 2023-04-03¶
return filepath from
download_dataset
[2.13.3] - 2023-04-03¶
add
modelid_to_modelnamemethodfix
stake_setadd option to adjust connection timeout when upload predictionions (PR #97)
remove deprecated
download_latest_dataadd
set_global_data_dirmethoddocs
[2.13.2] - 2023-02-22¶
add
data_datestampargument toupload_predictions- this will allow submitting predictions using data from a previous round.
[2.13.1] - 2023-02-15¶
fix
SignalsAPI.daily_model_performancesadding all the new metrics (RIC, CorrV4, FncV4, etc) to
diagnostics
[2.13.0] - 2022-12-16 - “API deprecations”¶
stake_get- updated to migrate away from deprecated API endpointremove deprecated
SignalsAPI.daily_user_performancesremove deprecated
SignalsAPI.daily_submissions_performancesremove
round_details- no longer supported by Numerairemove deprecated
daily_submissions_performances
[2.12.9] - 2022-12-02¶
numerapi-cli: make
check-new-roundmore robustmore robust
check_new_roundandcheck_round_open- working around some edge cases, that occur during the time without any active round.
[2.12.8] - 2022-11-21¶
change default argument for
check_new_roundto 12 hoursdeprecate
daily_submissions_performancesupdate
get_leaderboardto reflect changes in the backendadd downloads per month batch
fix docs
update README
[2.12.7] - 2022-11-02¶
fix
check_round_open
[2.12.6] - 2022-11-01¶
add
check_round_opento check if there is a currently an active roundmake
check_new_roundaccessiable fromSignalsAPI
[2.12.5] - 2022-10-24¶
add fncV3 to
daily_submissions_performancesadd
TCtoSignalsAPI.get_leaderboardadd
TCandcorr60toSignalsAPI.daily_model_performancesadd
TCtoSignalsAPI.daily_submissions_performancesdefine timeouts for all web call made with
requests
[2.12.4] - 2022-08-24¶
add
set_stake_typeto change payout mode and multipliers (PR #83)add auth to
round_detailsquery (PR #86)
[2.12.3] - 2022-07-03¶
fix directory check in download_dataset in the last update
[2.12.2] - 2022-06-30¶
diagnosticsnow returns all diagnostics results, if no diagnostics_id is specifieddownload_dataset: in case the destination path contains a directory, ensure it exists
[2.12.1] - 2022-06-20¶
bugfix, timeout for http requests was accidently set to 3 seconds.
[2.12.0] - 2022-06-17¶
make downloads more robust and prevent broken files by downloading to temporary files
simple retry mechanism for failed API requests (5xx error codes only)
Remove submission
versionparameter (PR #75)
[2.11.0] - 2022-03-29¶
add tc, fnc, fncV3 to get_leaderboard
add icRank, icRep to SignalsAPI.get_leaderboard
add tcRank, tcRep, fncV3Rep and fncV3Rank to daily_model_performances
add icRep and icRank to SignalsAPI.daily_model_performances
add tc and tcPercentile to daily_submissions_performances
make
stake_setwork with multi model accountsadd tc to the round_model_performances method (PR #74)
add tcPercentile, ic, icPercentile, fncV3, fncV3Percentile to round_model_performances
[2.10.0] - 2022-02-07¶
added
set_bioto programmatically update the bio field for some modeladded
set_linkto programmatically update the user link fieldenable stake changes for Numerai Signals (#68 Thx @habakan)
run tests via github actions and disable travis integration
[2.9.4] - 2021-11-14¶
cli: fix predictions upload
[2.9.3] - 2021-11-12¶
cli: support uploading predictions generated with the new dataset (needs
--new_data)signals: make
round_model_performancesavailable
[2.9.2] - 2021-10-07¶
signals: support upload to diagnostic tool
cli: added
list-datasetscli: implement downloading of the new dataset
some code cleanup
[2.9.1] - 2021-09-27¶
add query
round_model_performances(#60)fix documentation
upgrade from
latestSubmissiontolatestSubmissionV2Indicate source
numerapiwhen uploading submissionsDeprecate
get_account_transactions- data no longer availableDeprecate
get_transactions- data no longer availableAdd
wallet_transactions, fetches all transactions to / from your walletCode style improvements
[2.9.0] - 2021-09-15¶
support passing
round_numtolist_datasets, to get available files from past roundsdownload_datasetno longer requires a destination path, it defaults to the source file namedownload_datasetnow accepts around_numargument, to download old filesadded
upload_diagnosticsto upload to the new diagnostics tooladded
diagnosticsto fetch results of a diagnostics run
[2.8.1] - 2021-09-08¶
Add version arg to upload_predictions (#59)
[2.8.0] - 2021-09-07 - “new data api”¶
added
list_datasetsto fetch the list of available data filesadded
download_datasetto download files from the new data apiadd missing documentation and deprecation warnings
[2.7.1] - 2021-09-01¶
Add mmc20d rep and rank to SignalsAPI daily_model_performances
rename
corr_20d*tocorr20d*since Numerai’s GraphQL adapter now handles numbers in fields without underscores
[2.7.0] - 2021-08-27¶
adding
fncPercentile,mmcPercentile&corrPercentiletodaily_submissions_performancesreplace deprecated GraphQL
v2UserProfilecall withv3UserProfilereplace deprecated GraphQL
signalsUserProfilecall withv2SignalsProfilenew
daily_model_performances, replacingdaily_user_performancessignals: new
daily_model_performances, replacingdaily_user_performancesupdate & fix command line interface
[2.6.0] - 2021-07-12¶
cli: remove deprecated ‘payments’ and ‘user-activities’ commands (#51)
cli: converting the output to JSON (#52)
[2.5.2] - 2021-06-30¶
remove deprecated fields (#50)
remove userActivities query (deprecated, use userProfile fields instead)
remove payments query (deprecated, use userProfile fields instead)
remove misc deprecated fields from userProfile like badges, earnings
remove misc deprecated scores from submissions like consistency and concordance
remove misc deprecated fields from userProfile.dailyUserPerformances like reputation and rolling_score_rep (use corrRep/mmcRep/fncRep instead), and all the early staking 2.0 fields like averageCorrelation, averageCorrelationPayout, sumDeltaCorrelation etc.
fix ‘get_competitions’ by removig deprecated fields (#49)
[2.5.1] - 2021-05-10¶
lower pandas requirement to pandas>=1.1.0 to fix problems for users working in google colab (#48)
[2.5.0] - 2021-05-09¶
resumable download (#42)
Upload submission functions using a pandas dataframe (#46)
[2.4.5] - 2021-03-18¶
enable registering submission webhooks and trigger IDs (#44)
[2.4.4] - 2021-03-04¶
make
get_current_roundavailable in SignalsAPIadd
download_validation_datato SignalsAPI, to download the latest validation data, historical targets and ticker universe
[2.4.3] - 2021-02-27¶
deprecate multi-tournament handling
get_modelsnow returns the list of models depending on the tournament you are working on - numerai classic (NumerAPI) vs numerai signals (SignalsAPI). This is necessary after the recent “model split”.
[2.4.2] - 2021-02-25¶
daily_user_performancesaddfncdaily_submissions_performancesfilter all-None items
[2.4.1] - 2021-02-13¶
improve docstrings and signals example code
remove deprecated
get_v1_leaderboardremove deprecated
get_stakes&get_submission_idsFix default file path for
download_latest_data(#37)test suite: fixes
[2.4.0] - 2021-01-12¶
fix
stake_changecall by addingtournamentparameter (#32)add
tournamentparameter to all stake related endpointscode style checks with
flake8Remove header from signals universe (#33)
Add
get_latest_data_pathanddownload_latest_data(#35)
[2.3.9] - 2020-11-26¶
Add additional metrics to
submission_status(#30)signals: add
mmc,mmcRankandnmrStakedtoget_leaderboardsignals: add
totalStaketopublic_user_profilesignals: add
stake_get
[2.3.8] - 2020-10-27¶
signals: speedup
ticker_universesignals: add
mmcRepandreputationtodaily_user_performancessignals: add
mmc,mmcRep,correlation,corrRepandroundNumberto `daily_submissions_performances`
[2.3.7] - 2020-10-15¶
signals: fix ticker universe
[2.3.6] - 2020-10-07¶
signals: update ticker universe path (#29)
[2.3.5] - 2020-09-28¶
Add signals diagnostics (#28)
[2.3.4] - 2020-08-10¶
update ‘ticker_universe’ to use the update file location
[2.3.3] - 2020-07-22¶
get Numerai compute id if available and pass it along during predictions upload
[2.3.2] - 2020-07-21¶
Signals: added
ticker_universeto get the list of accepted tickerssubmission_statusno longer needs (and accepts) a submission_id. It automatically uses the last submission associated with a model
[2.3.1] - 2020-05-06 - “Signals”¶
fix Signals submission upload (#25)
[2.3.0] - 2020-05-06 - “Signals”¶
added API for Numerai Signals
refactor codebase
more tests
[2.2.4] - 2020-05-11¶
Remove required model_id annotation for submissions status lookups so that None can be passed
Use consistent modelId in query spec
Update doc examples
[2.2.2] - 2020-05-09¶
fix
submission_statusfor multi model accounts
[2.2.0] - 2020-04-17¶
no more Python2 support
added type hints
add
get_accountto 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)
[2.1.6] - 2020-04-08¶
add
rolling_score_reptodaily_user_performancesandget_leaderboarddeprecate
reputationindaily_user_performancesandget_leaderboard
[2.1.5] - 2020-04-03¶
added
payoutPendingandpayoutSettledtoget_leaderboard(#21)added
sumDeltaCorrelation,finalCorrelation,payoutPendingandpayoutSettledtodaily_user_performances(#21)
[2.1.4] - 2020-03-30 - “Spring cleanup”¶
added “sharpe”, “feature exposure” and “correlation with example predictions” to
submission_statusremove deprecated
check_submission_successfuladded
bioandtotalStaketopublic_user_profileremove deprecated
get_rankings
[2.1.3] - 2020-03-30¶
fix
get_user_activitiesremove deprecated
get_staking_leaderboard,get_nmr_prize_pooladded
mmcandcorrelationWithMetamodeltodaily_submissions_performances
[2.1.2] - 2019-11-30¶
fix staking after recent changes to the GraphQL backend
[2.1.1] - 2019-11-23¶
add
round_details, returning correlation scores of all users for the round
[2.1.0] - 2019-11-15¶
add some more details to
get_leaderboardadapt to changes in Numerai’s staking API
[2.0.1] - 2019-10-28¶
fix
stake_set
[2.0.0] - 2019-10-23¶
add v2 version of
get_leaderboardadd
stake_get&stake_setadd
stake_increase,stake_decrease&stake_drainadd
public_user_profileadd
daily_user_performancesadd
daily_submissions_performancesremove v1 staking
remove
get_staking_cutoff- no longer relevantold
get_leaderboardrenamed toget_v1_leaderboardadd v2-style staking to cli interface
update documentation
[1.6.2] - 2019-07-31¶
remove phone number and bonus fetching (#16)
[1.6.1] - 2019-07-12¶
fix downloading dataset for tournaments > 1
add
validationCorrelationandliveCorrelationto all relevant placesremove
validationAurocandvalidationLoglossfromsubmission_status
[1.6.0] - 2019-07-10¶
default to tournament 8
katzuagiupdate docstring
added
reputationPayments,
[1.5.5] - 2019-06-13¶
include
otherUsdIssuancesandphoneVerificationBonustoget_paymentsadd datetime information (
insertedAt) toget_transactions
[1.5.4] - 2019-05-30¶
return new
reputationas announced by numerai on 2019-05-29 inget_rankings
[1.5.3] - 2019-05-23¶
fix setup.py to make it work with the latest twine version
[1.5.2] - 2019-05-22¶
add NMR returned information to
get_leaderboard- useful for partial burns
[1.5.1] - 2019-04-14¶
fix
get_staking_cutofffor rounds >= 154
[1.5.0] - 2019-04-03¶
tests: start testing the cli interface
cli: fix
versioncommand on Python2.7added
liveAurocandvalidationAuroctoget_leaderboardadded
liveAurocandvalidationAuroctoget_staking_leaderboardadded
liveAurocandvalidationAuroctoget_user_activitiesadded
validationAuroctosubmission_statusadded
rulesettoget_competitionsadded
phoneNumberandcountrytoget_userremove consistency check from
test_check_submission_successful
[1.4.6] - 2019-03-30¶
remove total payments from leaderboard query (#13)
fix
get_staking_leaderboard
[1.4.5] - 2019-03-05¶
get_tournamentsnow allows to filter for active tournaments onlyCLI:
tournamentsgainedactive_only/allflags to get all or only the active tournaments
[1.4.4] - 2019-02-17¶
remove timeout completely to fix upload issues
[1.4.3] - 2019-02-17¶
increase default timeout to 20s
better error handling
[1.4.2] - 2019-02-10¶
get_staking_cutoffnow gets the cutoff values via the api, instead ofdoing it’s own computation
compatibility with
clickversion >= 7.0
[1.4.1] - 2019-02-10¶
handle connection errors more gracefully (#11)
pin minimum version of tqdm to (hopefully) prevent an exception (#12)
travis: test against Python 3.7
[1.4.0] - 2018-11-16¶
added
burnedtoget_user_activitiesdocs: fixed typos + improved example
validation_logloss->validationLogloss, to follow numerai’s docsremove everything
originalityrelated
[1.3.0] - 2018-08-09¶
added
get_staking_cutoffto compute staking cutoff for a given round and tournament.added
get_nmr_prize_poolto get the NMR prize pool for a given round and tournament.
[1.2.1] - 2018-08-05¶
removed
filenamefromget_user_activities, no longer supported.rename
get_submission_filenametoget_submission_filenamesget_submission_filenamesnow only works for the authorized user. It allows to get ones submission filenames, optionally filtered by round_num and tournament.
[1.2.0] - 2018-08-03¶
added
get_rankings, which gives access to numerai’s global leaderboardadded
get_user_activities, that allows to see each user’s submission and staking activityadded
get_submission_filenameto get the submission filename for any user, tournament & round number combinationadded
prizePoolNmr,prizePoolUsdand number ofparticipantsto theget_competitionsendpointensure functionality of command line interface is in sync
[1.1.1] - 2018-06-06¶
added
get_tournamentsadded
tournament_name2numberandtournament_number2nameto translate between tournament numbers and names
[1.1.0] - 2018-05-24¶
added numerapi command line interface
allow passing public ID and secret key via environment variables
[1.0.1] - 2018-05-17¶
added
stakeResolutioninformation to get_leaderboardadded badge for read the docs to README
[1.0.0] - 2018-04-25¶
publish README as long_description on pypi
fixed
get_transactionsafter API change on Numerai’s sideadded 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
[0.9.1] - 2018-04-22¶
add tournamentId to
get_stakesfixed
stakeafter API change on Numerai’s side
[0.9.0] - 2018-04-13¶
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
[0.8.3] - 2018-04-07¶
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
[0.8.2] - 2018-03-09¶
use
decimal.Decimalinstead of floats to avoid rounding errors (#3)optional flag to turn of tqdm’s progress bars (#4)
update
check_submission_successfulto recent rule changes (originality no longer required)update documentation
[0.8.1] - 2018-01-27¶
import NumerAPI class to toplevel. now
from numerapi import NumerAPIworksadded
get_dataset_urlmore & improved tests
[0.8.0] - 2018-01-06¶
added
check_new_roundto check if a new round has startedadded
check_submission_successfulto check if the last submission passes concordance, originality and consistencyreturn 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
[0.7.1] - 2017-12-29¶
fix import issues (py2 vs py3)
[0.7.0] - 2017-12-29¶
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
[0.6.3] - 2017-12-20¶
complete rewrite to adapt to Numerai’s API swich to GraphQL
update documentation and example
added staking via API -
stakeadded
get_staking_leaderboardallow passing desired filename to data download
allow custom API calls -
raw_querystarted 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