{
  "console_tail": [
    "SPIWP:0xee",
    "mode:DIO, clock div:1",
    "load:0x3fce2820,len:0x158c",
    "load:0x403c8700,len:0xd24",
    "load:0x403cb700,len:0x2f34",
    "entry 0x403c8924",
    "I (24) boot: ESP-IDF v5.5.1 2nd stage bootloader",
    "I (26) boot: compile time Oct 13 2026 18:13:48",
    "I (26) boot: Multicore bootloader",
    "I (31) boot: chip revision: v0.0",
    "I (31) boot: efuse block revision: v0.0",
    "I (32) boot.esp32s3: Boot SPI Speed : 80MHz",
    "I (32) boot.esp32s3: SPI Mode       : SLOW READ",
    "I (32) boot.esp32s3: SPI Flash Size : 2MB",
    "I (34) boot: Enabling RNG early entropy source...",
    "I (37) boot: Partition Table:",
    "I (37) boot: ## Label            Usage          Type ST Offset   Length",
    "I (37) boot:  0 nvs              WiFi data        01 02 00009000 00006000",
    "I (38) boot:  1 phy_init         RF data          01 01 0000f000 00001000",
    "I (38) boot:  2 factory          factory app      00 00 00010000 00100000",
    "I (39) boot: End of partition table",
    "I (40) esp_image: segment 0: paddr=00010020 vaddr=3c040020 size=0eb24h ( 60196) map",
    "I (47) esp_image: segment 1: paddr=0001eb4c vaddr=3fc92500 size=014cch (  5324) load",
    "I (48) esp_image: segment 2: paddr=00020020 vaddr=42000020 size=31928h (203048) map",
    "I (67) esp_image: segment 3: paddr=00051950 vaddr=3fc939cc size=0162ch (  5676) load",
    "I (69) esp_image: segment 4: paddr=00052f84 vaddr=40374000 size=0e4ach ( 58540) load",
    "I (75) esp_image: segment 5: paddr=00061438 vaddr=50000000 size=00020h (    32) load",
    "I (76) boot: Loaded app from partition at offset 0x10000",
    "I (76) boot: Disabling RNG early entropy source...",
    "W (174) rtcinit: o_code calibration fail",
    "",
    "I (90) cpu_start: Multicore app",
    "I (102) cpu_start: Pro cpu start user code",
    "I (102) cpu_start: cpu freq: 160000000 Hz",
    "I (103) app_init: Application information:",
    "I (103) app_init: Project name:     float32_project",
    "I (103) app_init: App version:      1",
    "I (103) app_init: Compile time:     Oct 13 2026 18:13:42",
    "I (103) app_init: ELF file SHA256:  b39f72ea6...",
    "I (103) app_init: ESP-IDF:          v5.5.1",
    "I (103) efuse_init: Min chip rev:     v0.0",
    "I (103) efuse_init: Max chip rev:     v0.99 ",
    "I (103) efuse_init: Chip rev:         v0.0",
    "I (103) heap_init: Initializing. RAM available for dynamic allocation:",
    "I (103) heap_init: At 3FCA5CB8 len 00043A58 (270 KiB): RAM",
    "I (104) heap_init: At 3FCE9710 len 00005724 (21 KiB): RAM",
    "I (104) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM",
    "I (104) heap_init: At 600FE000 len 00001FE8 (7 KiB): RTCRAM",
    "I (107) spi_flash: detected chip: winbond",
    "I (107) spi_flash: flash io: dio",
    "I (108) sleep_gpio: Configure to isolate all GPIO pins in sleep state",
    "I (108) sleep_gpio: Enable automatic switching of GPIO sleep configuration",
    "I (110) main_task: Started on CPU0",
    "I (110) main_task: Calling app_main()",
    "TINYML {\"event\":\"begin\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"model_sha256\":\"38a24be6c8b3544988913bcb00d08951b2500b69047d2e245365915e18b41a00\",\"dataset_sha256\":\"12e1e1ff6fa820321647b9ce43a9b3e1ac6e69d558173156087f122820ba0b03\",\"target\":\"esp32s3\",\"idf_version\":\"v5.5.1\"}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":0,\"repetition\":0,\"latency_us\":478,\"max_abs_error\":2.98023224e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309892}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":0,\"repetition\":1,\"latency_us\":107,\"max_abs_error\":2.98023224e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":0,\"repetition\":2,\"latency_us\":92,\"max_abs_error\":2.98023224e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":1,\"repetition\":0,\"latency_us\":68,\"max_abs_error\":5.96046448e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":1,\"repetition\":1,\"latency_us\":95,\"max_abs_error\":5.96046448e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":1,\"repetition\":2,\"latency_us\":101,\"max_abs_error\":5.96046448e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":2,\"repetition\":0,\"latency_us\":73,\"max_abs_error\":0,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":2,\"repetition\":1,\"latency_us\":85,\"max_abs_error\":0,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":2,\"repetition\":2,\"latency_us\":97,\"max_abs_error\":0,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":3,\"repetition\":0,\"latency_us\":70,\"max_abs_error\":0,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":3,\"repetition\":1,\"latency_us\":90,\"max_abs_error\":0,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":3,\"repetition\":2,\"latency_us\":83,\"max_abs_error\":0,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":4,\"repetition\":0,\"latency_us\":68,\"max_abs_error\":8.94069672e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":4,\"repetition\":1,\"latency_us\":101,\"max_abs_error\":8.94069672e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":4,\"repetition\":2,\"latency_us\":99,\"max_abs_error\":8.94069672e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":5,\"repetition\":0,\"latency_us\":67,\"max_abs_error\":2.98023224e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":5,\"repetition\":1,\"latency_us\":92,\"max_abs_error\":2.98023224e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":5,\"repetition\":2,\"latency_us\":99,\"max_abs_error\":2.98023224e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":6,\"repetition\":0,\"latency_us\":61,\"max_abs_error\":2.98023224e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":6,\"repetition\":1,\"latency_us\":110,\"max_abs_error\":2.98023224e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":6,\"repetition\":2,\"latency_us\":101,\"max_abs_error\":2.98023224e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":7,\"repetition\":0,\"latency_us\":70,\"max_abs_error\":5.96046448e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":7,\"repetition\":1,\"latency_us\":101,\"max_abs_error\":5.96046448e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"sample\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\",\"sample\":7,\"repetition\":2,\"latency_us\":85,\"max_abs_error\":5.96046448e-08,\"arena_used_bytes\":1032,\"min_free_heap_bytes\":309672}",
    "TINYML {\"event\":\"done\",\"run_id\":\"00cd67789c1242c29858abccd53d4334\"}"
  ],
  "emulator_binary_sha256": "50813d894756c1448b8742e1d8db21e3cce0f4e85b56fe53e36760b941cb7f17",
  "emulator_version": "QEMU emulator version 9.2.2 (esp_develop_9.2.2_20260417)",
  "esp_nn_optimized": true,
  "firmware_files": [
    {
      "offset": 0,
      "path": "bootloader/bootloader.bin",
      "sha256": "a7717772fd0292aececb3d6c0fc1ffca4af7cf28e5fb2a3a214b0d78341e3951",
      "size_bytes": 21056
    },
    {
      "offset": 32768,
      "path": "partition_table/partition-table.bin",
      "sha256": "7f00b6c042a89b15b0cac534f82ed988caf29278ff5700b0c511eb1b5bb7c820",
      "size_bytes": 3072
    },
    {
      "offset": 65536,
      "path": "float32_project.bin",
      "sha256": "0e7ddfa00b7450ea23ad38880170b0a38c1c46da8247ea2d16a63ca74f646b0f",
      "size_bytes": 332928
    }
  ],
  "flash_image_sha256": "e476a14950e6f94e64a1d438e5d25669c6861bde51ddb9548860da8c29c4a207",
  "hardware_timing_valid": false,
  "hardware_validation": "not_run",
  "manifest_sha256": "ccc06feec8b00fc6685528a10db93e2a161fa17f6d4276f8269e69b7ed96f6d5",
  "measurement_kind": "emulator",
  "validation": {
    "arena_used_bytes": 1032,
    "dataset_sha256": "12e1e1ff6fa820321647b9ce43a9b3e1ac6e69d558173156087f122820ba0b03",
    "idf_version": "v5.5.1",
    "max_absolute_error": 8.94069672e-08,
    "max_allowed_error": 0.0001,
    "max_latency_us": 478.0,
    "measurement_kind": "emulator",
    "median_latency_us": 92.0,
    "min_free_heap_bytes": 309672,
    "model_sha256": "38a24be6c8b3544988913bcb00d08951b2500b69047d2e245365915e18b41a00",
    "observations": 24,
    "p95_latency_us": 109.55,
    "prediction_agreement_passed": true,
    "records": [
      {
        "dataset_sha256": "12e1e1ff6fa820321647b9ce43a9b3e1ac6e69d558173156087f122820ba0b03",
        "event": "begin",
        "idf_version": "v5.5.1",
        "model_sha256": "38a24be6c8b3544988913bcb00d08951b2500b69047d2e245365915e18b41a00",
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "target": "esp32s3"
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 478,
        "max_abs_error": 2.98023224e-08,
        "min_free_heap_bytes": 309892,
        "repetition": 0,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 0
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 107,
        "max_abs_error": 2.98023224e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 1,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 0
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 92,
        "max_abs_error": 2.98023224e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 2,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 0
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 68,
        "max_abs_error": 5.96046448e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 0,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 1
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 95,
        "max_abs_error": 5.96046448e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 1,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 1
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 101,
        "max_abs_error": 5.96046448e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 2,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 1
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 73,
        "max_abs_error": 0,
        "min_free_heap_bytes": 309672,
        "repetition": 0,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 2
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 85,
        "max_abs_error": 0,
        "min_free_heap_bytes": 309672,
        "repetition": 1,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 2
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 97,
        "max_abs_error": 0,
        "min_free_heap_bytes": 309672,
        "repetition": 2,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 2
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 70,
        "max_abs_error": 0,
        "min_free_heap_bytes": 309672,
        "repetition": 0,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 3
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 90,
        "max_abs_error": 0,
        "min_free_heap_bytes": 309672,
        "repetition": 1,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 3
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 83,
        "max_abs_error": 0,
        "min_free_heap_bytes": 309672,
        "repetition": 2,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 3
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 68,
        "max_abs_error": 8.94069672e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 0,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 4
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 101,
        "max_abs_error": 8.94069672e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 1,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 4
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 99,
        "max_abs_error": 8.94069672e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 2,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 4
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 67,
        "max_abs_error": 2.98023224e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 0,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 5
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 92,
        "max_abs_error": 2.98023224e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 1,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 5
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 99,
        "max_abs_error": 2.98023224e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 2,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 5
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 61,
        "max_abs_error": 2.98023224e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 0,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 6
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 110,
        "max_abs_error": 2.98023224e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 1,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 6
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 101,
        "max_abs_error": 2.98023224e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 2,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 6
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 70,
        "max_abs_error": 5.96046448e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 0,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 7
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 101,
        "max_abs_error": 5.96046448e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 1,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 7
      },
      {
        "arena_used_bytes": 1032,
        "event": "sample",
        "latency_us": 85,
        "max_abs_error": 5.96046448e-08,
        "min_free_heap_bytes": 309672,
        "repetition": 2,
        "run_id": "00cd67789c1242c29858abccd53d4334",
        "sample": 7
      },
      {
        "event": "done",
        "run_id": "00cd67789c1242c29858abccd53d4334"
      }
    ],
    "target": "esp32s3",
    "timing_scope": "Emulated time; not physical device performance. model_run: input copy, invoke, output copy; excludes warm-up and serial I/O"
  }
}
