Skip to content

Releases: BitMind-AI/bitmind-subnet

Release 4.0.11

05 Sep 00:34
95d9a4a

Choose a tag to compare

Release 4.0.10

28 Aug 21:09
97033fa

Choose a tag to compare

  • Nano banana openrouter integration
  • Bittensor 9.9.0 upgrade

Release 4.0.9

27 Aug 16:05
8663cc1

Choose a tag to compare

New Datasets
drawthingsai/megalith-10m
facebook/PE-Video
Rapidata/text-2-video-human-preferences-veo2
Rapidata/text-2-video-human-preferences-veo3
bitmind/bm-imagine
bitmind/aura-video

Other Changes

  • Support for new dataset formats in partial dataset download flow
    • Previously: parquet files containing images, zip files containing videos
    • Now: zips, tar, and parquet files containing either images or videos, as well as direct video and image file downloads.
  • Made temp dir location configurable to avoid storage issues when using a small container volume and a large NAS volume.

Release 4.0.8

25 Aug 00:43
ae88632

Choose a tag to compare

Replacing synchronous substrate interface and Threading with AsyncSubstrateInterface and asyncio only.

This gives us:

  1. A more stable connection to the blockchain (no more big ugly red json parse errors from the dead ws connection)
  2. Simpler locking mechanism (asyncio.Lock) since we're no longer using Threads
  3. Better use of resources - single shared event loop rather than new threads with their own event loops

Release 4.0.5

24 Aug 06:38
c4b6602

Choose a tag to compare

  • temporarily increasing timeout and decreasing challenge frequency
  • centralized cache deletion logic to keep filesystem and prompt db in sync
  • added python dependency installation options to gascli.
    • gascli install --py-deps installs new python dependencies
    • gascli install --sys-deps installs new system dependencies
    • gascli install reruns full installation

The autoupdate process now calls gascli install commands to ensure dependencies stay up to date. This is in preparation for next release, which will feature async-substrate-interface

Release 4.0.4

22 Aug 22:39
93f3800

Choose a tag to compare

Model Entrance Exam + Local Benchmarking

We've added a model "entrance exam" that runs automatically on every new model submission. The entrance exam, which acts as a gatekeeper for more in-depth model evaluation, tests each submitted against the latest BitMind image/video benchmarks generated by the subnet. Models recieve a pass/fail along with metrics so miners know where they stand.

You can also now reproduce the exact entrance exam locally with gascli!
Run image benchmark: gascli miner benchmark --image-model /path/image.onnx
Run video benchmark: gascli miner benchmark --video-model /path/video.onnx

Useful options:

-v | -vv | -vvv: increase logging
--stream-images: stream images instead of downloading
--prune-old-data: remove older cached splits/configs after fetching the latest

Release 4.0.3

20 Aug 16:29
4786655

Choose a tag to compare

Key Change:

  • Including media metadata in orchestrator request to facilitate hf uploads for convenient local miner eval.
  • Fields:
    label: 0, 1, 2 for real, synthetic, semisynthetic
    source_type: generated, dataset, scraped
    source_name: model name, datset name, or download url

Other Changes:

  • Enum and field mappings for source_type, updated usage for consistency with MediaType and Modality enum usage.
  • Safer atomic write for validator state saving
  • Prune prompts when their source media gets deleted rather than based on usage. Once a prompt's associated source media is pruned, it can no longer be used for inpainting, so it will no longer be sampled, so they're a waste of space.
    • Also includes logic to clear out orphaned prompts, which will be obviated & removed after this release.

Release 4.0.2

18 Aug 23:18
7c65d56

Choose a tag to compare

  • Stabilizing orchestrator: increased request timeout to 90s, decreased challenge frequency to 2m towards the same end
  • Improving logs structure for dashboard consumption: outer keys are now:
    • label: integer label for media_type (0 = real, 1 = synthetic, 2 = semisynthetic)
    • results: list of dictionaries, each of which contain miner responses
    • media_metadata: describes the nature of the data used in the associated challenge.
    • augmentation_params contains the randomly selected parameters used in augmenting the media described in media_metadata

Release 4.0.0

15 Aug 22:48
5018e7c

Choose a tag to compare

Generative Adversarial Subnet

Release 3.3.1

20 Jul 07:13
736c035

Choose a tag to compare

  • Dynamically limit number of frames based on resolution to avoid timeouts due to large payloads.
  • Currently limited to 50M pixels per request (e.g. 24 frames at 54 frames at 1280x720, 190 frames at 512x512, etc).
  • Future optimizations will allow for more frames to be sent per request.