4.0.7

  • Cron job to auto restart validators ever X hours (currently 6.5) to stop any asyncio tasks quitely dying forever

4.0.6

  • Task basked checking to the orchestrator server
  • Async DB interactions

4.0.5

  • Limiting length of synthetic generation prompts
  • Posting more to tauvision again
  • Fix for miners who sometimes get partial llm lines streamed
  • Pinning Numpy version to fix version issues

4.0.4

  • Hotfix to Capacities diminishing every period

4.0.3

  • Hotfix to capacities calculation

4.0.2

  • Hotfixes to uid period scores

4.0.1

Refactored Weights Setting:

  • Made the weights setting process modular.

Fixed Quality Score Finder Bug:

  • Corrected the issue in the quality score finder to ensure accurate scoring.

Indexed Database:

  • Indexed the database to improve performance and retrieval times.

Increased Synthetic Rate:

  • Increased the rate at which synthetic querying happens.

Enhanced Task Selection for Scoring:

  • Selected tasks for scoring based on the lack of scores in reward data, so a more accurate picture of a miner is gathered.

Adjusted Period Decay Score:

  • Reduced the decay rate of period scores over time.

4.0

馃殌 High Level Flow Changes

  • Validators will auto adjust to maximize the capacity of a miner on 60-min intervals 馃殌
  • Miners can chose to rate limit by adjusting their task config files (be careful with your HTTP 429s 馃洃)
  • Dropped Finetune for now 馃憢
  • Dropped GoAPI SOTA API requirement (savings here) 馃
  • Miners will have massively increased visibility onto their performance through dashboards 馃敟

Scoring overview

  • Validators synthetically score miners on these requests, calculating a
    period_score
    , which represents reliability.
  • Validators workflow for each task:
    • Use the quality scores calculated from the scoring of all tasks for this UID, with a preference for quality scores from this specific task.
    • Use a decaying weighted average of previous period scores to calculate a weighted period score.
    • Combine the weighted period score with the task quality score and multiply by volume to get the effective volume (capacity).
    • Compare the effective capacities with others to get a score for this UID for the task.
    • Weight all scores across each task using the subnet-level task weights to derive an overall incentive score.
    • Miners can rate limit explicitly to validators without incurring a greater penalty, depending on volume.

馃啓 Upgrades

  • Bittensor upgrade to version 6.9.3.

馃敡 Validator Enhancements

  • Validators to store extensive stats information.
  • Reworked weight setting to utilize announced capacities and 'evidence' of those capacities.
  • Increased range for speed scores.
  • Posted stats for sexy dashboards.
  • Small bug fixes for validator proxy.
  • Implemented smart load balancing between miners for organic requests using a doubly linked list.
  • Cleaned up outdated code.
  • Separated validator into specific duties.